일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- unboxing
- suvlet
- Scanner
- Jenkins
- 루프
- 인텔리제이
- Short
- wrapper
- 싱글턴
- 싱글톤
- 박싱
- bootstrap
- start.spring.io
- 컬렉션
- maven
- https://start.spring.io
- 빌드
- 제네릭
- 언박싱
- 클래스
- 무한
- 스프링
- 콜렉션
- 메소드
- Java
- boxing
- 제너릭
- 자동형변환
- 내장객체
- dependency
- Today
- Total
목록인프런 김영한님 강의 (23)
Developer Gonie

* 아래의 경우 @RequestParam 을 사용해 파라미터를 클라이언트로 부터 받을 것을 명시해두었기 때문에 클라이언트가 url 입력시 파라미터를 입력하지 않고 localhost:8080/hello-mvc 만 치면 오류페이지가 뜸에 주의. 1. 컨트롤러 클래스에 'hello-mvc' 를 맵핑시켜 이를 처리하는 메소드 추가 메소드를 해석하자면 url 에서 name이라는 변수 이름으로 값을 받아와 name변수에 넣고 이를 다시 key는 'name', value는 name변수의 값인 페어를 model에 저장해 hello-template.html 뷰로 넘겨준다는 의미 package hello.hellospring.controller; import org.springframework.stereotype.Cont..

* 여기서 사용되는 MVC 패턴에 대한 간략 설명 M : 컨트롤러에서 데이터를 담는 객체 V : 템플릿 엔진 문법에 맞게 작성된 html 파일 C : 아래서 구현하는 컨트롤러 클래스 1. 사용자가 localhost:8080/hello url을 입력하여 요청을 보내오면, 이 요청을 스프링 부트에 내장된 톰켓 서버가 받음 2. 톰켓 서버는 이 요청을 스프링에게 넘겨줌. 3. 스프링은 컨트롤러에서 'hello' 와 mapping된 컨트롤러를 찾아봄(정적컨텐츠와 동일한 점) 4. 이를 처리해줄 만들어놓은 컨트롤러가 존재하여 컨트롤러를 찾아갔더니 문자열을 반환함. 5. viewResolver는 이 문자열을 받아 templates/ 위치에서 이 문자열에 해당하는 html이 있나 확인하고 이 html 파일 내부에 존..

* 정적 컨텐츠 방식에서는 템플릿엔진을 거치지 않고 파일 그대로 반환되기 때문에 html 안에서 프로그래밍을 할 수 없다. 1. 사용자가 localhost:8080/hello-static.html url을 입력하여 요청을 보내오면, 스프링 부트에 내장된 톰켓 서버가 받음 2. 톰켓 서버는 이 요청을 스프링에게 넘겨줌. 3. 스프링은 컨트롤러에서 hello-static 과 mapping된 컨트롤러를 찾아봄(바로 다음에 배울 방식과 동일한 점) 4. 이를 처리해줄 만들어놓은 컨트롤러가 존재하지 않는다면 resources: static/ 경로에 위치한 hello-static.html을 찾아봄 5. 존재하면 이 파일을 그대로 클라이언트에게 반환해줌 1. resources/static/위치에서 hello-stat..

* resources/static/ 경로에 index.html 파일을 만들어두면 http://localhost:8080/ 접속시 디폴트로 연결해주는 페이지가 아니라 이쪽으로 접속된다. 즉, 스프링부트는 해당 경로에 index.html을 작성해주면 이게 메인 페이지가 되도록 설계되어있다. 1. resources/static/ 아래에서 index.html 파일 만들기 2. 강의자료에서 html 코드 복붙 Hello hello 3. http://localhost:8080/ 접속해서 결과 확인

자동으로 생성되어 있는 git관련 .gitignore파일 프로젝트 생성시 gitignore 파일이 자동으로 만들어지는데, git 사용시 버전관리에서 제외시킬 파일들이 미리 들어가있어 편리하다.

1. build.gradle 파일내용 살펴보기 2. 왼쪽 하단의 버튼을 클릭, 화면 테두리에 위치한 버튼이 보여지도록 한다 3. 화면의 오른쪽 라인에서 Gradle 버튼을 클릭 gradle이 자동으로 다운로드한 라이브러리들이 보여진다. 4. 대략적으로 살펴보는 라이브러리

최근 Intelij 버전은 Gradle을 통해서 실행하는 것이 기본 설정인데, 다음과 같이 변경하면 Java로 실행해서 실행속도가 더 빠르다. default로 Gradle이 선택되어 있는데 이를 intelij IDEA로 변경해주자

1. 서버 실행 2. 웹사이트 접속 현재 만들어둔게 없어서 디폴트로 설정되어있는 페이지가 열린다.

1. IntelliJ에서 import 하는 방법 build.gradle을 클릭하면 필요한 라이브러리를 자동으로 다운받고, 왼쪽의 프로젝트 탐색기에 파일들이 추가되는 것을 볼 수 있다. 2. 이클립스에서 import 하는 방법 0. https://start.spring.io/ 에서 받은 압축파일을 압축 해제한 폴더가 아래 경로에 위치하고 있는 상태 C:\Users\DG\Desktop\study\hello-spring 1. workspace 선택은 내가 만든 study 폴더로 선택 C:\Users\DG\Desktop\study 2. import 하기 이후에 Finish 버튼 클릭을 하면 필요한 라이브러리를 다운받기 시작한다. 아래와 같이 파일들이 생겨나면 성공

Spring Boot 프로젝트 시작 https://start.spring.io/ 1. Maven vs Gradle 버전을 설정하고 필요한 라이브러리를 당겨오고, 얘가 빌드하는 라이프 사이클까지 관리해주는 툴이라고 한다. 과거에는 Maven을 많이 썼으나, 요즘에는 거의다 Gradle을 쓰며 이쪽으로 넘어오고 있는 추세라고 하심. 레거시 혹은 과거 프로젝트는 아직 Maven으로 남아있는게 많은데 요즘 추세는 다 Gradle로 넘어오는 추세라고 함. 영한님, 그리고 주변의 실무하시는 분들 모두 대부분 Gradle로 하신다고 한다. 2. Spring Boot 버전 snapshot 혹은 m3가 붙은 것들은 아직 정식으로 릴리즈된 버전이 아니기 때문에정식으로 릴리즈된 버전중에서 가장 좋은 버전을 선택하자. 3. ..