목록전체 글 (261)
당니의 개발자 스토리
프로젝트 생성 요즘에는 스프링 부트를 가지고 스프링 프로젝트를 만든다. start.spring.io 라는 사이트는 스프링 부트를 기반으로, 어떤 스프링과 관련된 프로젝트를 만들어주는, 스프링에서 운영하고 있는 사이트다. Project에서 Maven이랑 Gradle 라는 게 뭐냐면, 필요한 라이브러리를 땡겨서 오고 그 다음에 얘가 빌드하는 라이프 사이클까지 다 관리해주는 툴이다. 즉, Gradle, Maven 는 필요한 라이브러리를 다운로드 받고, 빌드 시켜주는 빌드 자동화 툴이다. 과거에는 Maven을 많이 썼다. 그런데 요즘엔 Gradle을 거의 다 쓴다. 아직 레거시 프로젝트나 과거 프로젝트는 Maven으로 남아있는게 많은데, 요즘 추세는 Gradle로 넘어오는 추세다. 레거시 프로젝트 오래된 기술이..
스프링 공부 처음부터 끝까지 직접 코딩하고, 스프링 이론들은 코딩하는 중간에 그림들이 나올 것이다. 이 강의는 스프링 완전 정복 로드맵 첫 번째 강의다. 이 순서대로 실무에 필요한 "모든 스프링 기술"을 마스터할 수 있다. 학습할 때는 꼭 예제코드를 직접 전부 다 쳐보면서 따라가야 한다. 체득은 내가 내것으로서 실무에 적용할 수 있는 단계인데, 취준생은 그게 힘드니까 토이 프로젝트에서 내가 하나하나 직접 쌓아올리면서 체득해야한다. 정리는 내가 요약해서 남에게 설명할 수 있는 단계이다. 면접을 봐야하기 때문에 꼭 정리해서 남에게 이 기술들을 설명할 수 있어야 한다.
H2 데이터베이스 설치 이번 시간에는 H2 데이터베이스를 한번 설치해 보겠습니다. H2 데이터베이스는 개발이나 테스트 용도로 매우 가볍고 편리한 DB구요. 웹 콘솔 환경을 제공합니다. 한번 들어가 볼게요. 사이트에 들어가시면 이렇게 생겼는데 그냥 여러분의 맞는 버전을 다운로드 받으시면 됩니다. 현재 버전을 받으시고 압축을 푸시면 됩니다. 이렇게 실행을 시키면 됩니다. 물론 MySQL 같은 것을 써도 되는데 h2가 메모리 모드로 쓸 수 있고 해서 되게 편해요. 만약 잘 안열리면 앞에다가 localhost 추가해주고, 뒤의 key 값은 유지해줘야 됩니다. 그렇게 했는데도 h2 데이터베이스가 접속 오류가 나면, 위의 내용을 따라서 실행하면 됩니다(https://docs.google.com/document/d/..
View 환경 설정 이번 시간에는 View 환경을 한번 설정해 보겠습니다. 저희는 thymeleaf 라는 템플릿 엔진을 쓸 거구요. 이 공식 사이트에 한번 들어가보겠습니다. 사이트에 들어가시면 thymeleaf의 여러가지 장단점이 있는데 요즘에는 가급적이면은 jsp를 쓰는 것보다는 여러분이 선택을 할 수가 있어요. start.spring.io 여기 가보시면, 카테고리가 있거든요. web의 Template Engines을 보시면 타임리프, 프리마커, 머스타치, 그루비 템플릿 같은 게 있어요. 주로 이것들이 많이 권장되는 것들이라고 보시면 돼요. 사실 스프링은 thymeleaf를 좀 밀어요. thymeleaf도 스프링과 관련된 굉장히 많은 기능들을 지원하고요. thymeleaf가 좀 장단점이 있는데 얘가 미..
라이브러리 살펴보기 자 여러분 이번 시간에는 라이브러리를 한번 살펴 보겠습니다. 저희가 gradle을 가지고 라이브러리 의존관계를 세팅을 하고 있죠. 여기 보시면 뭐 이런 라이브러리들을 받았었는데요. 하나씩 크게 크게 어떤 중요한 것들이 있는지 보겠습니다. 예를 들어서, 'org.springframework.boot:spring-boot-starter-data-jpa' 라는 걸 쓰면, JPA나 Hibernate, 스프링과 관련된 다른 것들을 갖다가 쓰겠죠. 그러면 이제 도대체 어디까지 라이브러리를 어떤 식으로 쓰고 있는 거지? 알아보고 싶으면, 몇 가지 방법이 있는데 터미널을 열어서 우리의 jpashop 폴더에 들어온 다음에, ./gradlew dependencies까지만 적어줘도 의존관계를 쭉쭉 적어줍..
1. 프로젝트 환경설정 이번 시간에는 프로젝트를 생성하고 전체적인 환경을 한번 세팅해보겠습니다. 이제 목차를 간단하게 보여드리면, 먼저 프로젝트를 만들고, 실제 만들어진 프로젝트의 라이브러리를 한번 쭉 살펴볼 거구요. 그 다음에 저희가 화면, 즉 HTML 렌더링 해야 되기 때문에 view와 관련된 환경 설정을 할 거고, 그 다음에 h2 데이터베이스를 설치를 하고 마지막으로 JPA랑 데이터베이스를 설정하고 실제 돌아가는지 동작을 확인해보겠습니다. 오늘은 프로젝트 환경 설정 중에서 프로젝트 생성입니다. 여러분 Spring Boot와 JPA를 가지고 전체적으로 프로젝트를 만들어보는 것이기 때문에, 요즘에 Spring Boot가 참 좋은게 https://start.spring.io 여기에 들어가시면 Spring..
안녕하세요. 실전 스프링 부트와 JPA 활용 강의 오신 여러분을 환영합니다. 제 이름은 김영한이고 여기 있는 Java ORM 표준 JPA 프로그래밍 책의 저자입니다. 스프링 부트는 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술입니다. JPA는 강력한 Java ORM 표준 기술입니다. 이 두 기술을 합치면 높은 개발 생산성을 유지하면서 빠르게 웹 어플리케이션을 개발할 수 있습니다. 그래서 Java 진영에서는 두 기술로 웹 어플리케이션을 개발하는 것이 현재 세계적인 추세입니다. 저도 대부분의 실무 프로젝트에서 이 두 기술의 조합으로 프로젝트를 진행하고 있습니다. 이번 강의 목표는 딱 하나인데요. Spring Boot와 JPA 같은 최신 Java 기술을 활용해서 여러분이 실무에서..
보호되어 있는 글입니다.