목록전체 글 (274)
단의 개발 블로그
웹 요청스프링 애플리케이션에 추가할 첫번째 기능은 홈페이지 이다. 홈 페이지는 다음 두가지 파일을 생성하여 처리된다.웹 요청을 처리하는 컨트롤러 클래스처리된 요청을 전달 받아 사용자에게 보여주는 뷰 템플릿스프링은 MVC라고 널리 사용되는 디자인 패턴이 존재한다. 개발 영역을 MVC(Model, View, Controller)로 구분하여 각 역할을 나눠서 코드를 작성한다. 컨트롤러는 웹 요청과 응답을 처리하는 역할을 한다. 컨트롤러는 응답마다 데이터를 채워서 전송해야 할 때도 있는데 이때 Model을 사용하고, 사용자에게 HTML를 전달하는데 이때 요청을 View로 전달한다. src/main/java 아래에 각자 생성한 projectname 패키지에서 new -> package를 클릭하고 controlle..
프로젝트생성인텔리제이 file - new - project 클릭왼쪽 Spring initiallizr 클릭 - Name : 프로젝트 명 입력, 나머지는 각자 해당 사항에 맞게 설정초기 라이브러리는 lombok, dev tools, thymeleaf, spring web으로 설정 후 create 클릭다음과 같이 폴더와 파일이 만들어진다. 프로젝트 구조폴더 및 파일설명src/main/java애플리케이션 소스 코드가 위치하는 곳src/test/java테스트 코드가 위치하는 곳src/main/resources리소스 파일이 위치하는 곳.gradlegradle이 사용하는 폴더, task로 생성된 파일이 저장되며 편집하는 일이 거의 없음.idea인텔리제이 구성 관련 디렉토리 gradlegradle이 사용하는 폴더로 ..
프로세스란 프로세스란 프로그램이 실행된 것을 의미한다. 프로세스가 실행되기 위해서는 아래 4가지 자원이 필요하다.CPU timeMemoryFilesI/O devices 프로세스의 레이아웃Text section - 실행 코드가 위치한다.Data section - 전역 변수가 위치한다.Heap section - 동적 메모리가 위치한다. (자바 new 객체 생성 시 heap에 할당)Stack section - 프로그램 내 함수가 위치한다. 프로세스의 생명주기New - 프로세스가 생성된 상태Running - 프로세스가 실행된 상태Waiting - 다른 프로세스가 CPU를 점유해서 현재 프로세스가 기다리는 상태Ready - Waiting 상태 에서 실행을 대기하는 상태Terminated - 프로세스가 종료된 상..