본문 바로가기
반응형

스프링부트17

[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 28회차 미션 오늘은 8강 9강을 수강해보았다. Lombok에 관련된 강의였다. *Person.java package com.fastcampus.javaallinone.project3.mycontact.domain; import lombok.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.time.LocalDate; @Entity @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor @Data public class Person { @Id @GeneratedValue private Long id; .. 2020. 9. 6.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 26회차 미션 오늘은 스프링부트 프로젝트 (지인 정보 관리시스템) 3~5강을 들었다. 우선 강의는 지난번 강사님보다 설명이 풍부해서 초반에 '아 이래서 이걸 이렇게 했구나' 하는 생각이 많이 들어서 좋았다. 그런데 이번엔 IntelliJ 버전이 문제였다ㅋㅋ 강사님이 유료버전을 쓰시는건지, 몇몇 메뉴가 무료버전 (Community)에 없는 것 같다. 처음에 프로젝트 만들때 해당 메뉴가 없어서 그냥 start.spring.io/ 에서 만들었는데 결국 http파일 생성할 때도 안돼서 유료버전 (Ultimate) 30일 무료체험을 다운받아서 쓰기로 했다. 아래와 같이 왼쪽에 메뉴들이 많이 나와야 하는데 무료버전에는 메뉴가 없었다ㅠ_ㅠ 지난번 강의때는 아무 것도 모르고 따라만 치던 어노테이션들에 대해서도 하나하나 꼼꼼히 설명해.. 2020. 9. 4.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 25회차 미션 오늘은 Mock Object (모의객체, 가짜객체)에 대해 공부해보았다. 모의 객체 모의 객체(Mock Object)란 주로 객체 지향 프로그래밍으로 개발한 프로그램을 테스트 할 경우 테스트를 수행할 모듈과 연결되는 외부의 다른 서비스나 모듈들을 실제 사용하는 모듈을 사용하지 않고 실제의 모듈을 "흉내"내는 "가짜" 모듈을 작성하여 테스트의 효용성을 높이는데 사용하는 객체이다. 사용자 인터페이스(UI)나 데이터베이스 테스트 등과 같이 자동화된 테스트를 수행하기 어려운 때 널리 사용된다. 유용성 모의 객체를 이용한 테스트는 다음과 같은 상황을 테스트 하는데 유용하게 사용된다. 사용자 인터페이스(UI) 테스트 : 사용자의 반응이 필요한 테스트를 수행할 경우 사용자가 테스트에 참여해야 하기 때문에 자동화된 테.. 2020. 9. 3.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 24회차 미션 오늘은 11~12강 레이어 분리에 대해서 공부해보았다. 우리가 만든 프로그램은 UI Layer와 Domain Layer를 사용했다. 인터페이시스에는 컨트롤러, 도메인에는 도메인 모델과 레파지토리가 들어가있다. 우리가 이전에 설계했던 레이어에는 애플리케이션 레이어가 있었다. 그 부분을 추가하는 강의이다. 이것의 필요성을 위해 복잡한 로직인 애플리케이션 모델을 만들고 레스토랑 서비스라는 객체를 만들어 본다. 현재까지 만들어진 코드 정리. eatgo-api/src/main/java/eatgo/application /RestaurantService package kr.co.fastcampus.eatgo.application; import kr.co.fastcampus.eatgo.domain.MenuItem; i.. 2020. 9. 2.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 22회차 미션 오늘은 스프링 부트 프로젝트 5강부터 들어보았다. 5강. Test Driven Development 이 프로젝트는 TDD의 방법으로 진행될 것이라고 한다. TDD란? 테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는소프트웨어 개발 프로세스중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록리팩토링한다. 이 기법을 개발했거나 '재발견' 한 것으로 인정되는Kent Beck은 2003년에 TDD가 단순한 설계를 장려하고 자신감을 불어넣어준다고 말하였다. 출처: 위키백과 Red, Green, Refactoring 의.. 2020. 8. 31.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 21회차 미션 오늘부터 스프링 부트 공부를 시작해보았다. 오랜만에 처음써보는 것들을 시작해서 설레기도하고 어렵기도 하다. 이전에 패스트캠퍼스 강의 내에서 자바 기초 공부를 할 때에는 사실 코딩은 거의 안하고 이론을 복습하는 느낌으로 했었는데, 오늘부터는 실제로 코딩을 하면서 따라해보려고 한다. 그러다보니 블로그 글을 어떤식으로 적어야 할 지 모르겠다... 환급과정 미션이다보니 이런저런 양식들이 있고, 글자수도 1000자를 채우라고 하는데 이론이 아니고 실제 코딩을 하는걸 어떻게 유용한 포스팅으로 만들어 볼까 고민이 된다. 우선 실제로 코딩을 하기에 앞서서 아래와 같이 프로젝트의 기본적인 개념과 필요한 개념들을 고민해보고 시작했다. 고객 관점에서 필요한 기능들을 나열해본 후 가게 주인 관점에서도 필요한 메뉴들을 구상해 .. 2020. 8. 30.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 오늘은 하루종일 잠이 너무 많이와서 정보처리기사 공부도 많이 못하고 조금 일찍 집에 왔다. 패스트캠퍼스 강의는 뭘 들어볼까 하다가, 오늘은 자바 복습도 하기 싫고 스프링에서 뭘 배우는지 맛만 보기로 했다. 수강신청할때 강의 구성이 정확히 어떤식으로 되어있는지 몰랐는데, 지금 보니 강사님도 한분이 아니고 자바 기본강의 이후에는 3가지의 스프링부트 프로젝트를 하고, 그 다음에는 스프링 프로젝트 과정이 있었다. 나는 스프링과 스프링부트의 차이점도 모르는 상태여서 오늘은 스프링부트로 무엇을 만들 예정인지, 강의 몇개를 먼저 보면서 앞으로 배우게 될 것들을 훑어보았다. 스프링부트 강의는 아샬 강사님이 담당이셨다. 이분은 유튜브로 여러번 미리 본 적이 있어서 반갑고 친근했다. 강의구성도 깔끔해 보여서 기대가 된다... 2020. 8. 12.
반응형