본문 바로가기
반응형

hELLO wORLD! 156

일반인에게 설명하는 [자바 프로그램의 실행 과정] - 1. 프로그램 실행 그동안 소스코드를 작성하고 언어를 배우며 써왔지만 실제로 어떻게 동작하는지에 대해서는 등한시한 경향이 있었다. 일반인도 이해할 수 있게, 가장 많이 쓰이는 자바 프로그램이 어떻게 동작하는지에 대해 정리를 해보고자 한다. 자바 역시 프로그램이다. 그러니 가장 기초적인 질문부터 시작해보자. [ 프로그램은 어떻게 실행될까? ] 설계 → 코딩 → 번역 → 실행 1. 프로그램 설계 어떠한 문제를 해결하기 위해, 또는 어떤 기능을 제공하는 프로그램을 만든다고 하면 내부에 논리적 설계가 들어가게 된다. 즉, 어떤 순서와 논리와 구조로 이 기능이 구현되는지를 짜는데, 그것을 알고리즘이라고 한다. ▼ 내가 컴퓨터 구조도 잘 모르겠다면? 컴퓨터 구조와 메모리(스택, 힙, 메모리 계층 구조) 아아주 기초적인 지식으로 컴퓨터.. 2022. 9. 19.
컴퓨터 구조와 메모리(스택, 힙, 메모리 계층 구조) 아아주 기초적인 지식으로 컴퓨터에 대한 이야기부터 해보자. 컴퓨터는 여러 장치를 합쳐놓은 기계다. 본체 내부에도 여러 장치를 합쳐놓았고, 모니터, 키보드, 스피커, 마우스 등의 구성요소도 컴퓨터의 한 요소이다. 이들의 장치를 기능으로 분류하면 크게 다섯가지이다. ▶ 컴퓨터 구조 컴퓨터 구조 장치 장치 설명 입력장치 키보드 등과 같은 데이터를 컴퓨터에 입력할 수 있는 장치(ex. 키보드) 출력장치 컴퓨터에서 외부로 정보를 출력하는 장치(ex. 프린터) 중앙 처리 장치 (CPU) 제어장치(control unit) 기계 제어하는데 필요한 신호를 공급해주는 장치. CPU의 구성요소로 요구되는 마이크로 동작들을 연속적으로 수행하게 하는 신호를 보냄으로써 명령을 수행하게 한다. 연산장치(ALU: Arithmetic.. 2022. 9. 19.
Java 8을 사용하는 이유? Java 11과 비교, Java 버전에 맞는 JDK 이름 1. 왜 JAVA 8을 사용하나? 1) Oracle 지원기간이 길다.Oracle JDK 지원 기간이 다음과 같다. Java 8 : 2030년 12월 Java 11 : 2026년 9월 Java 17 : 2029년 9월옛날에 나온 Java 8이 그 이후 나온 11과 17보다 길다. 2) 자바는 객체지향형 프로그램이지만 JDK1.8부터 함수형 프로그래밍도 지원한다.객체지향형 프로그래밍은 프로그램을 명령어의 목록으로 보는 것이 아니라 여러개의 독립된 단위(=객체)로 보기 시작하여 묶고, 재사용하고, 이리저리 만져서 조립하는 방법이라고 표현할 수 있다. 절차지향형 프로그래밍은 말 그대로 순서대로 진행하는 것이다. 함수형 프로그래밍은 순수한 함수를 사용해서 상태를 제어한다기 보다는 빨리 처리하는데 초점을 맞춘다. .. 2022. 8. 31.
[Oracle] 오라클 패스워드 경고 ORA-28002: the password will expire within 7 days ORA-28002: the password will expire within 7 days 오류 해결 방법 간만에 오라클 켜서 DB 접속했더니 ORA-28002: the password will expire within 7 days 에러가 발생했다. 이유는 패스워드 기간이 7일 남았다는 말이다. dba 계정에 패스워드를 설정할 때 기간이 정해져있을 경우에 발생한다. 이렇게 해도 오라클 접속은 가능해서 오라클 스크립트에서 남은 기간 확인이 가능한데, cmd도 사용할 겸 둘 다 기록해본다. 1. cmd 창에서 SQL 접속하기 sqlplus //SQL로 접속한다. Enter user-name: sys as sysdba //sys 계정(두목)에 OS의 시스템 권한으로 접속한다. Enter password: //비.. 2022. 7. 7.
[Tomcat] 톰캣 로그 한글 깨짐 수정 방법 톰캣 로그가 다음 사진과 같이 요상한 한글로 깨지는 경우가 있다. 대부분 이러한 문제는 인코딩이 깨져서 발생하는데, 톰캣설정 시 ANSI로 인코딩 언어가 설정되어있기 때문이다. 터미널 화면 상태창에서 우클릭 > 속성 을 클릭하면 "Tomcat" 속성 화면이 나온다. 보면 현재 코드 페이지가 949 (ANSI)로 되어 있는데, 이 설정 자체를 EUC-KR로 변경해주면 된다. 방법은 아래와 같다. 1. $TOMCAT_HOME/conf/logging.properties 파일을 텍스트 편집기로 오픈 2-1. UTF-8을 EUC-KR 로 변경한다. ############################################################ # Handler specific properties. #.. 2022. 5. 23.
[Final Project] 마이페이지 기능 구현 정리 [구현 기능 요약] 1. 회원정보 CRUD 회원가입 - 아이디 중복확인(x) / 회원가입규정 / (null 상태로 submit 하면 에러페이지) 로그인 - (null 상태로 submit 하면 그냥 그대로) 회원가입 - 로그인 이동 링크 회원정보수정 - 아이디 변경불가 / 비밀번호 주민번호 비밀번호화로 매번 다시 입력해야함. / 사진 꼭 첨부 필수 / 입력 빈칸 다 채우게 되어있음 / 이메일 @ 필요 로그아웃 - 세션 나가기 가능 회원탈퇴 - 데이터없음으로 업데이트 걸었으나 1회성으로만 가능 2. 마이페이지 /쉐프페이지 CRUD 정보count - 숫자 세기 완료 / 단, 별점 없으면 에러남. 회원정보출력 - 세션scope로 잘 가져옴 / 업데이트가 늦음 프로필 사진 수정 - 다시 로그인해야 적용됨 레시피 .. 2022. 1. 14.
반응형
LIST