전체 글

전체 글

    인터넷 네트워크

    김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하면서 HTTP 내용을 정리한다. 자세한 정보가 궁금하면 수강을 추천드립니다. 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 인터넷 통신 클라이언트가 hello world를 보내면 서버에서는 ok 응답을 보내준다. 이 과정을 통해, 인터넷은 어떻게 통신을 할까? 서버가 하나만 있는 것도 아니고 많이 존재하는데 어떻게 찾아갈까? IP (인터넷 프로토콜) 클라이언트에서 서버로 찾아가는 방법은 IP..

    Mockito 알아보기 (부제 : BDD)

    테스트 코드 입문자라면 겪어보는 문제 테스트 코드를 작성한지 얼마 안 되었을 때 의존성이 있는 객체의 테스트 코드를 작성하면서, 의존하는 객체의 실제 인스턴스를 생성해서 진행한 적이 많았다. 나중에 변경이 생기면 관련된 테스트가 모두 실패하는 상황이 잦았다. (고치는 것도 고역이였다.) 그러다 보니 나중엔 테스트 코드 때문에 변경이 무서워지는 상황이 생겼다. 유연하게 변경하기 위한 테스트 코드 때문에 변경이 무섭다니... 아이러니한 상황이다. 또한 외부 API를 의존할 경우에 테스트 코드를 어떻게 작성해야 할지 막히는 경우도 있다. 잘못된 걸 인식했으면 해결하기 위해 고민을 해야 했는데 당시에는 '테스트 코드가 복잡해지면 이런갑다~' 하고 아무 생각없이 넘어갔다. DDD 세레나데 교육과 인프런 백기선 강..

    11월 회고

    고민이 많았던 한달 지난 11월은 개인적인 고민으로 시간이 빠르게 지나간 한 달이었다. 아래는 크게 고민했던 것 중 2가지를 뽑아봤다. - 앞으로 도전할 도메인은 무엇일까? 나의 커리어를 되돌아보면 3년간 커머스 도메인 지식을 키워왔다. 조만간 이력서를 작성하고 구인을 시작한다면, 새로운 도메인에 도전할지 아니면 익숙한 커머스 도메인으로 갈지 고민해봤다. 만약에 새로운 곳으로 간다면 도메인 지식을 처음부터 배우고 적응하는데 시간이 좀 필요할 거라 예상되어 걱정이 된다. (쓸데없는 걱정일 수 있다) 하지만 새로운 도메인에 도전할 기회는 지금이 최선이 아닐까라는 생각이 들면서 나중에 경력이 쌓이면 새로운 도메인에 도전할 수 있을까?라는 생각이 들기도 한다. 반대로 익숙한 커머스로 간다면 도메인 지식을 이용해..

    AssertJ 알아보기 (부제 : Jupiter, Hamcrest 맛보기 )

    많은 곳에서 JUnit에서 제공하는 공식 기능인 Jupiter가 아닌 AssertJ를 사용하고 있다. 여러 교육과정이나 인강에서도 AssertJ를 권장하는데 그 이유는 무엇일까? 간단히 알아보자. AssertJ 이란? 테스트에 관련된 많은 기능을 제공하고 메서드 체이닝으로 가독성 높은 테스트 코드 작성을 지원하는 오픈 라이브러리다. AssertJ Import AssertJ의 Assertions를 사용 할 때 주의점은 것은 기존 JUnit의 Assertions와 같은 클래스명을 가진다. import 경로는 org.assertj.core.api 다. AssertJ 사용방법 assertThat(검증대상) 로 시작하며 메서드 체이닝을 이용하여 검증 메서드를 연쇄적으로 사용할 수 있다. AssertJ가 제공하는 ..

    10월 회고

    지난 10월에 진행한 내용과 있었던 일을 간단히 회고해보자. 10월 목표는 무엇이었는가? 지난 9월 회고록에서 정한 10월 목표내역과 진행도 표시다. 1. 우테캠프로 3기 프리코스 과제 2개 -> 완료 2. 사이드 프로젝트 -> 진척도 미미 3. DDD 세레나데 마무리 및 DDD 정리 포스팅 -> 진척도 미미 4. 클린 아키텍처 스터디 시작 -> 정해진 대로 흘러감 5. 블랙커피 블로그 스터디 진행 -> 완료 6. 우아한유스방 스터디 피드백 반영하여 다시 제출하기 -> 진척도 미미 7. 지금까지 공부 내용 정리 -> 진척도 미미 8. 밀린 인강보기 -> 진척도 미미 우테캠프로 3기 도전 결과는? 이번 우테캠프로 3기에는 자기소개서 작성하는데 일주일 넘게 투자하고 노력을 다했다. 프리코스 과제도 요구사항과..

    JUnit5 알아보기

    인텔리제이를 사용하는 자바 개발자가 90% 이상 사용한다는 JUnit을 간단히 알아보러 한다. 자세한 내용은 공식 가이드를 참고하기 바란다. JUnit 5 JUnit이란? JUnit은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 컴파일 타임에 JAR로서 링크된다. [위키백과] JUnit5 구성요소 Junit5는 3가지로 구성되어 있다. - JUnit Platform : JVM에서 테스트 프레임워크를 실행하는 기반, 테스트 엔진 API 제공 - JUnit Jupiter : 테스트를 작성하기 위한 프로그래밍 & 익스텐션 모델을 제공 - JUnit Vintage : 이전 버전을 위한 테스트 엔진 제공 (JUnit3 & JUnit4 호환) 왜 JUnit5 인가? JUnit 시리즈 중에서 20..

    SQ3R 독서방법 워크샵

    SQ3R 용어가 있다. 나도 최근에 함께자라기를 읽으면서 접하게 된 용어인데. 간단히 설명하고 넘어가서 자세한 내용이 궁금했다. 그러던 찰나에 블랙커피 블로그 스터디 진행자인 메이커준이 SQ3R 워크샵을 진행한다 해서 참여하게 되었다. 워크샵에 참여하게 된 이유는? SQ3R 검색하면 많은 정보가 나오지만 워크샵으로 직접 체험하면서 겪어보고 싶었다. 또한 나 혼자 알아보는 것보다 다른 참여자의 시야도 궁금했다. SQ3R 이란? 미국의 학자 프랜시스 로빈슨이 제안한 '효과적인 독서법'으로 Survey(훑어보기), Question(질문하기), Read(읽기), Recite(암송하기), Review(검토하기) 5단계로 구성되며, 이를 줄임말로 SQ3R 부른다. 단계별로 알아보기 * 명확한 예시를 위해 함께자라기..

    10월 2주차 회고 및 목표

    지난주에 있었던 일 지난주를 간단히 정리하자면 다음과 같다. - DDD 정리 포스팅 진행 - DDD 세레나데 마지막 미션 진행 - 함께자라기 애자일로 가는 길 마무리 - 통찰, 평범에서 비범으로 읽기 - 클린 아키텍처 스터디 진행 DDD 정리 포스팅 기본 개념 이후로 테스트 코드에 대해서 포스팅을 진행 중이다. 간략한 테스트 코드 소개, JUnit 설명과 사용법, Mockito 설명과 사용법 3가지 작성중인데 아직 미완성이다. DDD 세레나데에서 제공한 레거시 코드를 기반으로 테스트 코드 설명을 진행 중이다. 포스팅하면서 한 가지 드는 생각은 TDD, Clean Code With Java, 이규원의 현실세상의 TDD, DDD 세레나데 등 테스트 코드에 대해 중복되는 내용이 있다. 해당 카테고리에 맞게 포..