-
[TIL] Application 빌드, 실행
오늘은 섹션 마지막날이다. 벌써 3달째를 달리고 있는 부트캠프 확실히 혼자 공부하는 것보다 가이드라인이 제시되니 스텝바이스텝으로 성장하는 모습이 눈에 보이니 만족스러운 나날을 보내고 있다. 그럼에도 아직 새발의 피 정도만 공부했기에 오늘도 공부를 시작해보자 오늘은 애플리케이션 빌드하는 법을 알아보려한다. 실제로 나중에 서버에 배포를 해야하기에 .. 애플리케이션 빌드/실행 우리는 여태까지 IntelliJ IDE의 도움을 받아서 빌드를 진행했었다. IDE를 사용하지않고 로컬 환경이 아닌 서버환경에서 실행 가능하게 하려면 Gradle이나 Maven같은 빌드 툴을 이용해서 Spring Boot 기반의 ... Read More
-
MySQL Local 연동 하기
오늘은 Spring을 이용해 MySQL을 Local 환경에서 연결하여 사용해보려고한다. 기존에 H2를 사용해 테스트를 진행했었고 JPA를 사용하기때문에 저장소만 바꿔주는 테스트를 해보려는 것이다. MySQL WorkBench GUI로 작업하였고 리소스는 .yml 파일을 사용했다. 개발환경에 따른 MySQL 설치와 사용환경은 준비되어있다고 가정하겠다. 1). bulid.gradle 설정 runtimeOnly 'mysql:mysql-connector-java' 첫번째로 의존라이브러리를 추가해줘야한다. 추가하고 Gradle Reload를 할 경우 위와 같이 라이브러리 패키지가 생기는 것을 확인할... Read More
-
[TIL] API Documentation 2
한 주가 끝나고 새로운 주가 시작되었다. Spring 핵심 기술을 배우는 섹션이 거의 막바지로 다가왔다. 내가 사용할 수 있는 기술은 정말 적은 것 같은데 벌써 어느덧 섹션 끝에 다다르다니… 시간이 진짜 빠르다고 느끼는 반면, 좀 더 열심히해서 지식을 채워 넣어야 내 목적지까지 도달할 수 있을 것 같다는 생각이 든다. 오늘은 Spring Rest Docs를 활용해보는 시간이다. 저번주에 간단하게 사용방법을 배웠고 오늘은 Controller의 모든 API를 문서화 시켜보려한다. API 자동 문서화 연습 저번주에는 POST와 PACTH에 대한 자동 문서화를 진행했다. 지금 만들고 있는 애플리케이션... Read More
-
[TIL] API Documentation 1
요번주도 한주가 지나간다. 얼마 공부한 것 같은느낌이 아닌데 벌써 월요일이지나 금요일이 되었다. 저번주에 본 리그오브레전드 월즈 결승전을 감명깊게 보아서 그런지 내 마음 한켠에 불안하고 안정적이지 못한 지금의 삶에 많이 지쳐하고 있었는데, 많은 위로가 되었다. ‘중요한건 꺽이지 않는 마음’ 참 잘 만든 문구인 것 같다. 나도 꺽이지 않고 나아가는 모습을 발견할 수있도록 더욱더 노력해보아야겠다. 3일간 JUnit에 대한 공부를 했다. 여러 API를 사용해보면서 계층별로 단독으로 테스트할 수 있는 Mockito라는 좋은 API를 배웠다. 오늘은 이것에 연장선상인 API 문서화에 대해 공부해보는 날이다. ... Read More
-
[TIL] JUnit 3
드이어 JUnit 관련해서 마지막 시간이다. 테스트 프로그램을 작성하는 연습도 틈틈히 해둬야 까먹지 않고 계층별 테스트가 원활하게 잘 될 것 같다. 새로운걸 알면알수록 재미있지만 내 뇌용량의 초과로,,, 전에 배웠던 내용들이 슬슬 휘발되기 시작한다 ㅋㅋ… 복습 하는시간도 마련해야 할 것 같은 느낌이다 어제는 계층별 테스트에 대해서 간단하게 포스팅 해보았다. 사실 계층별 테스트라고 작성을 했지만 진정한 Slice 테스트가 되는 프로그램이 아니였고 계층별 테스트를 위한 문법을 사전에 공부한느 시간이었다. 오늘은 정말 애플리케이션 계층별로 테스트를 진행하려면 어떻게해야하는지? 테스팅 기술에 대해 배워보는 ... Read More
-
[TIL] JUnit 2
늘상 같은일의 반복이다. 지루하면서도 행복한 일상의 반복이다. 반복적인 학습에 지치기도 하지만 새로운 지식습득의 즐거움이 너무크기때문에 오늘도 열심히 공부해보려한다. 어제는 Test라는 개념과 Spring Boot의 Default 프레워크인 JUnit에 대해서도 간단히 사용하는 클래스와 어노테이션등을 알아보았다. 오늘은 웹애플리케이션 계층별로 테스트하는 슬라이스 테스트에대해 알아볼 예정이다. Controller 계층 테스트 Controller 계층을 테스트하기위해서는 기본적으로 Postman으로 핸들러 매서드를 호출하여 JSON 객체를 주고 응답받는 방식을 사용했었다. 하지만 이모든 것도 자동화시키고... Read More
-
[TIL] JUnit 1
오늘따라 눈을 뜨기가 힘들었다. 오랜만에 잠에서 이겨내지 못하는 아침이었다… 정말 한결같기는 진짜 어렵다는 생각도 들고 참 나약하구나라는 생각도 든다. 그래도 오늘은 비교적 쉬운 주제이기 때문에 열심히 공부해보자 !! 어제는 트랜잭션에 대해 알아보았다. 기본적으로 선언형 방식을 이용해보았다. 속성에 대해서는 깊은 공부가 이루어지지는 않았다. 트랜잭션의 기본 동작원리와 적용시 어떻게 처리가되는지? 정도 확인을 해보았다. 오늘은 비교적 난이도가 쉬운 주제인 Testing에 대해 공부해볼 예정이다. TEST 테스트는 여러가지 분야에서 많이 들어봤을 것 같다. 무었이든지 출시하기전에는 검증과 테스트가 거쳐진다.... Read More
-
[TIL] Spring Transaction 2 , Event 비동기 적용
날씨도 선선하니 기분좋은 월요일 시작이다. 주말에 공부하는게 습관이 되어지다보니 게임을하는 빈도수가 부쩍 줄었다. 하루도 빠짐없이하던 내가 주말에 아주 잠깐정도만 하는 쾌거를 이뤘다. 오늘 공부한 것도 정리하고 이외 공부도 해보자 !! 오늘은 트랜잭션의 마지막 시간이다. 트랜잭션의 개념자체는 어렵게 느껴지지 않는데 그 안에 있는 커넥션이 어떻게 연결되어지는지.. 등등 DB의 접근 방법에 대해 구조를 명확히 파악하지 못했던 점이 가장 힘들었던 것 같다. 어제는 DB를 이용해 commit(); rollback(); 쿼리를 보내 실제로 세션마다 다르게 보이고 동작하는걸 확인해 볼 수 있었다. 오늘은 실제 코드에... Read More
-
[TIL] Spring Transaction 1
드디어 금요일이다 !! 주말이 되어도 공부를할 것이기 때문에 월요일까지 순삭당할 것 같다. 하나한 알아갈 수록 좀더 알고 싶은 마성의 기능들… 너무 재밌다. 계속해서 공부하게된다. 오늘은 트랜잭션에 대해 공부해보는 시간이다. 여러번 들어봤고 아직 어떤 의미인지를 정확히 알지못하니 공부해보도록하자 Transaction Transaction 이란? 트랜잭션은 여러개의 작업들을 하나의 그룹으로 묶어서 처리하는 처리 단위로, 물리적으로는 여러개의 작업이지만 논리적으론 마치 하나의 작업으로 인식해서 전부 성공 or 실패 의 결과로 하나로만 처리되어야하는 의미를 가진다. 예를 들어서, 계좌이체를 한다고 가정... Read More
-
[TIL] Spring JPA 3 (다대다 / @ManyToOne,@OneToMany)
오랜만에 시간가는지 모르고 공부한 것 같다. 어제 다대다 관계에 대한 서로의 객체 참조가 이해가지 않아 새벽 3시까지 밤을 새워가며 공부를 했다. 졸리기도 했지만 알고자하는 마음에 집중이 오랜만에 엄청 된 것 같다. 어제 공부했더 다대다(N:M) 관계에 대해 공부해보자 다대다 관계 (N:M) 다대다 관계는 N:N관계라고 한다. 예젠에 RDBMS에서 공부 했던 것 처럼 중간에 테이블을 한개 더 만들어서 1 : N : 1 로 만들어주는 방법이다. 위와 같이 간단한 예제로 손님과, 주문을 다대다 관계로 맵핑하고 싶을 경우 중간에 Customer_Order라는 테이블에 각자의 외래키를 두어 참조할 수 있게 ... Read More