본격적으로 Back-end 개발자로서의 취업준비를 함에 있어서 현업에서 가장 많이 쓰이는 자바의 프레임워크인 JAVA spring을 배워보고 싶었다.일단 언어에 관해서는 파이썬보다는 자바에 더욱 자신이 있었고, 흥미 또한 가지고 있었기에 자바 관련 프레임워크를 선택하였
오늘은 template 엔진이 동작하는 원리와 실제 동작하는 방법에 대해 알게되었다. 예제로 Welcome page를 직접 만들면서 학습하였다.강사님께서 spring이 자바 웹 엔터프라이즈와 관련된 전반의 생태계 전반을 제공해준다고 하셨다. 그만큼 spring이 현재
오늘은 스프링 웹 개발의 기초를 학습하였다. 웹을 개발하는데 있어서 가장 핵심적이면서 베이스가 되는 내용이라 제대로 학습하고자 하였다. 배운 내용은 크게 세가지이다. 정적 컨텐츠MVC와 템플릿 엔진API정적 컨텐츠DAY 2에서 살짝 언급되었는데, 말 그대로 정적인 컨텐
DAY3에서 스프링 웹 개발의 기초를 공부하였다. 정적 컨텐츠, MVC와
본격적으로 회원관리 예제를 통해 벡엔드 개발의 첫걸음을 내딛게 되었다. 강의를 들으면서 학부때 공부했던 자바 백그라운드 지식들이 많이 등장했는데, 기억이 나지 않던
Test caseDAY 4까지 간단한 회원관리 웹 프로그램을 만들기 위해 회원 도메인과 리포지토리(저장소) 를 생성했다. 그리고 이제 기능을 실제로 Run하면서 어떻게 작동하는지를 체크해야할 단계에 도달했다. 그렇다면, 자바의 main 메서드를 통해서 실행하거나, 웹
회원 서비스 개발과 테스트회원의 도메인과 리포지토리에 관한 내용을 설계했으니, 이를 토대로 비즈니스 로직을 건드려볼 차례다. 먼저 main method의 하위 package로 service 를 생성한 후, MemberService 라는 class를 생성한다. 이 후,
개발된 회원 서비스를 Test하는 프로세스를 거쳐 서비스의 완전성을 보장해야한다. 회원서비스 개발 과정 intellij 툴에서 Test case를 생성할 수 있는 단축키 alt + enter (Mac/Linux : cmd + shift + T)를 통해 조금 더 간편
지난 시간까지 회원 서비스 테스트 코드를 거의 다 개발하였지만 몇 가지 부족한 점들이 있다. MemberServiceTest class를 다시 살펴보자. DB를 clear하기 위해 MemberServiceTest class에 MemberRepository를 가져오
컴포넌트 스캔과 자동 의존관계 설정 지금까지 회원 도메인과 리포지토리, 서비스 그리고 각 코드에 관한 테스트까지 개발하면서 숨가쁘게 달려왔다. 오늘은 화면에 이것을 나타내는 작업을 하기 위한 사전 준비를 해볼 것이다. 그러기 위해서는 Member Controller,
저번 시간까지 컴포넌트 스캔과 자동 의존관계를 설정하는 방법을 배웠다. 스프링을 사용한다면 스프링 컨테이너안의 스프링 빈을 통해 MemberService, Repository, Controller 와 같은 객체들을 관리하는 것이 효율적이라는 것을 배웠고, 이것이 정형화
회원 관리 예제 - 웹 MVC 개발 지금까지 member controller를 만들고 의존관계를 설정하였다. 이제 member controller를 통해 회원을 등록하고 조회하는 기능을 구현해보도록 하겠다. 즉, 웹 MVC를 개발하는 것이 목표이다. > 홈 화면 추
현재, 회원 웹 기능을 구현하는 과정 중에 있다. 지난시간에는 회원 웹 기능을 구현하는 첫 홈페이지라고 할 수 있는 홈 화면을 추가해보았다. > 회원 웹 기능 - 등록 다음 회원의 기능으로 "회원을 등록하는 기능" 을 구현해보도록 하겠다. 먼저, 전에 만들었던 Me
회원 웹 기능을 구현하는 과정의 마지막 단계에 도달했다. 오늘은 웹 기능 중 회원 조회를 하는 기능을 구현하도록 할 것이다. > 회원 웹 기능 - 조회 지난 시간에 POST 방식을 통해 form을 전달해서 회원을 등록할 수 있도록 회원 가입 기능을 만들었다. 이제 회
H2 database 지난 시간까지 웹 MVC의 설계를 모두 완료했다. 그러나, 우리가 지금까지 만든 서비스는 메모리에 저장되기 때문에 서버를 내리게 되면 저장했던 데이터들이 모두 날아가게 된다. 이에 실무에서는 DB에 직접 데이터를 저장하고 관리하게 된다. 따라서
어느덧 Spring 입문 강의의 2/3 정도를 듣게 되었다. 스프링 강의를 들으면서 느끼는 것은 back-end. 즉, 뒷단에서 고려해야할 부분들이 상당히 많다는 것이다. Repository를 구성하고 service를 구축하고 그것이 잘 만들어졌는지 테스트하고 또 서버
스프링 Jdbc Template 오늘은 Jdbc 템플릿에 관해 학습하였다. 기본적으로 Jdbc template은 순수한 Jdbc 코드에서의 반복 코드를 제거해준다. 그러나, SQL은 직접 작성해야한다. Jdbc template은 실제로 실무에서도 많이 사용한다고 하셨
계속해서 스프링이 DB에 접근하는 기술들을 배우고 있다. 순수한 JDBC 코드부터 JdbcTemplate, 그리고 스프링을 이용해서 DB와 연동시키는 통합 테스트까지 일련의 과정들을 학습하면서 'spring'의 's'도 모르던 내가 강의를 통해 스프링과 더욱 친숙해진
JPA를 구현하는 과정에 앞서 환경을 세팅해주는 작업을 하고 있다. 다음으로는 도메인을 건드려보자. domain package에 Member.java class를 열고 다음의 내용으로 수정한다.Member.java@Entity annotation을 붙여주면 이제부터 J
오늘은 스프링 데이터 JPA를 학습하면서 드디어 DB 접근 기술에 대해서 모두 학습하였다. 그동안 배웠던 많은 기술 스택이 있었지만 스프링 데이터 JPA의 편리성과 실용성은 실로 대단했다. > 스프링 데이터 JPA 사실 우리가 스프링 부트와 JPA만 사용해도 개발