[QueryDSL] 동적 쿼리 작성 내용 링크 태그 [Log] Logging 내용 링크 태그 [배포] Jenkins 내용 링크 태그 [Git] Submodule 내용 링크 태그 [배포] 무중단 배포 내용 링크 태그 [JPA] 일급 컬렉션 적용 내용 링크 태그
OAuth(Open Authorization) 개념 산업 표준 프로토콜이다. 왜 사용하는가? 사용자는 새로운 서비스에 회원가입(ID/PW 제공)하기 꺼려한다. 기존에 가입되어있는 서비스(Kakao)에 로그인(인증)하고 정보를 선택적으로 제공(인가)하여 새로운 서비
기존 코드는 객체들이 서로 강하게 결합되어 있었다.Spring Bean 생성자 주입 방식으로, 모든 객체들 간의 결합도를 낮췄다.Spring, DI, OOPSpark Java를 제거하고, Spring Web MVC를 적용했다.추상화가 잘 되어있어 Controller의
책의 첫 글자부터 마지막 글자까지 모두 읽어야 마음이 편했다. 일종의 강박이었다. 그러다 보니 시간도 오래 걸리고, 중요한 부분과 그렇지 않은 부분을 구분하기 어려웠다. 책을 모두 본 뒤에 "내가 뭘 학습했지?" 돌이켜 보면, 떠오르는 게 몇 개 없고 정리가 되지 않았
일반 서비스 접속용 경로와 별도로 관리자용 접속 경로인 Bastion을 구성함.서비스 접속 경로의 책임과 관리자 접속 경로의 책임을 분리함.Bastion 서버가 피해를 보더라도 이 부분만 재구성하면 되므로, 서비스에 영향을 최소화 할 수 있음.DDos 공격을 받고 있다
Hostname/IP 안 맞는 문제우선 필요한 dependency를 설치하지 않았었다.www. DNS설정을 해버리면, TLS 인증서를 발급받았을 때 유효한 도메인 이름과 다르다고 인식해 허가를 내주지 않는다.docker가 자꾸 -1 코드를 내며 죽는 문제에서는, ngi
일반 서비스 접속용 경로와 별도로 관리자용 접속 경로인 Bastion을 구성함.서비스 접속 경로의 책임과 관리자 접속 경로의 책임을 분리함.Bastion 서버가 피해를 보더라도 이 부분만 재구성하면 되므로, 서비스에 영향을 최소화 할 수 있음.DDos 공격을 받고 있다
[Test] ATDD - 5 내용 API 스펙 요구사항에 대한 인수테스트를 작성했다. 테스트가 모두 통과할 때 마다, API가 잘 작동하고 있음을 확신할 수 있었다. 테스트가 추상적이어서, 리팩토링에 따른 테스트코드 수정이 거의 불필요했다. 태그 Test, ATDD
Java에서 특정 값들을 모아 하나의 타입으로 선언할 수 있습니다. 이 타입을 Enum 타입 이라고 합니다. 예를 들어 한 주의 요일들은 (월, 화, 수, 목, 금, 토, 일) 이 있습니다.이 요일들을 묶어 Week라는 하나의 Enum타입으로 선언할 수 있습니다.그리고
맨 처음 설계 과정에서 페어와 함께 클래스다이어그램을 그렸다. 모든 세부사항, 구체적인 연관관계를 그렸다.하지만 UML 정식 형식과 많이 달랐고, 너무 복잡해 이해하기 힘들었다.페어프로그래밍을 종료하고, \[UML 실전에서는 이것만 쓴다 / 로버트 C.마틴] 책을 보았
간절히 바라던 우테코가 시작됐다. 온라인 OT였지만, 그것만으로도 너무 설레서 떨릴 정도였다. 우아한형제들 전사교육팀의 에너지는 엄청났다. 젊음의 생기와 자유로움으로 가득한 이상적인 문화를 보여줬다. 어색한 기운이 종종 맴돌았지만, 새로운 시작의 느낌이기에 즐거웠다.보
맨 처음 설계 과정에서 페어와 함께 클래스다이어그램을 그렸다. 모든 세부사항, 구체적인 연관관계를 그렸다.하지만 UML 정식 형식과 많이 달랐고, 너무 복잡해 이해하기 힘들었다.페어프로그래밍을 종료하고, \[UML 실전에서는 이것만 쓴다 / 로버트 C.마틴] 책을 보았
Controller와 Exception의 범위를 지정하면, Exception을 알아서 잡아준다.try ~ catch 문을 없앨 수 있어, 비즈니스 로직이 매우 깔끔해진다.Spring, MVC, Exception삭제 요청을 POST "/delete" 로 했었다.DELET
기존 코드는 도메인 과 Spring과 관련된 Repository 들이 모두 얽혀있었다.모든 도메인이 Spring에 의존하고 있었다.테스트도 @SpringBootTest 를 사용해 Spring 자체를 실행시켜야 가능했다.코드 리뷰어 김고래 의 피드백을 적용하면서, 도메인
실행 결과 콘솔 출력결론요청 파라미터(GET/POST)에 매핑되는 RequestDto는 Getter/Setter가 없어도 동작한다.매핑될 필드들이 모두 final이어도 된다.생성자만 있어도 된다.
기존 코드는 객체들이 서로 강하게 결합되어 있었다.Spring Bean 생성자 주입 방식으로 모든 객체들 간의 결합도를 낮췄다.Spark Java를 제거하고, Spring Web MVC를 적용했다.Controller의 코드가 매우 간결하고 깔끔해졌다.Mysql Jdbc
이번 미션은 정말 힘들었습니다. :cry:4단계, 5단계의 필수 요구사항들 외에도, 아래의 선택 요구사항들 까지 모두 구현해 봤습니다.사전에 MySQL에서 java-chess/chess_game.sql 파일의 명령문들을 맨 위에서부터 맨 아래까지 순차적으로 실행해야 합
프로그래밍 요구사항에 대한 기능 구현 목록을 잘 작성한다.기능 구현 목록 = 객체들이 가져야 할 책임들.책임을 어울리는 객체들에게 나눠준다.책임들에 대한 테스트 코드들을 꼼꼼하게 작성한다.테스트들이 모두 통과하도록 프로덕션 코드를 구현한다.프로그래밍 요구사항 == 기능
도메인들의 공통 부분들을 추상클래스로 뽑아 추상화 했다. 중복이 사라지고, 자식클래스들이 매우 간단해졌다.메서드 오버라이딩을 통한 다형성을 구현했다.PieceBoardSettingController와 View의 의존성을 분리하기 위해 DTO를 사용했다.View에 필요한
시드, 알리와 학습로그 말하기를 했다.현구막과 했을 때 말하기 시간이 길어졌던 문제점이 기억났다.스톱워치를 켜고 각자 학습로그를 설명할 때 얼마나 걸리는지 쟀다.두괄식으로 명확하고 간략하게 말하려고 노력했다.이를 의식하고 말하려고 하니 약간 더듬거렸다.계속 말하기 훈련