Java Lombok @Get 직접 구현해보면서 프로세서 분석하기.
롬복을 만들어보면서 어노테이션이 어떻게? 동작하는지 알아보자. 참고자료: https://catch-me-java.tistory.com/49 => 원론적인 부분 https://catsbi.oopy.io/78cee801-bb9c-44af-ad1f-dffc5a541101 다른 API를 이용하여 아예 클래스를 컴파일단계에서 새로 만드는 방법을 ...
롬복을 만들어보면서 어노테이션이 어떻게? 동작하는지 알아보자. 참고자료: https://catch-me-java.tistory.com/49 => 원론적인 부분 https://catsbi.oopy.io/78cee801-bb9c-44af-ad1f-dffc5a541101 다른 API를 이용하여 아예 클래스를 컴파일단계에서 새로 만드는 방법을 ...
Annotation 📃배경 어노테이션의 의미는 ‘주석’이다. 주석은 코드로만 알기 힘든 내용이나 코드로 설명하기 어려운 디테일한 부분을 설명하기 위해 추가하기도 한다. 어노테이션은 그렇기에 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다. 기존의 자바 웹 어플리케이션은 구성과 설정값들을 외부 XML설정 ...
Java Reflection ✏️ 개요 Java 1.1버전에서 나온 Reflection은 런타임때 클래스나 객체를 생성, 호출하여 동적으로 객체를 다루는 기술을 말한다. ✏️ 나오게 된 배경 Java 프레임워크나 라이브러리 개발시 클래스의 메타데이터를 조작하는데 기능을 제공하기 위해 고안되었다. 즉, 프레임워크에서 제공하는 API를 이...
Java 컨벤션 규칙 ✏️ 개요 https://google.github.io/styleguide/javaguide.html에서 제공하는 문서 번역 ✏️ 1. Introduction class라는 용어는 일반적인 클래스, enum, interface 또는 @interface을 포함한다. member라는 용어는 중첩 클래스, 필드, 메소드...
my-Repository-Traffic 저장소 😂 개요 프로젝트는 github API를 다른 Third-party를 이용해서 호출하고 있었다. 유닛 테스트를 위해 테스트코드를 짜려다보니.. Third-party API들은 어떻게 모킹하지? 의문이 들었다. chatGPT에게 물어봐서 해결하긴 했지만 그 과정을 적고 이해하기 위해 블로그에 적는...
🔅 Java8 2014년 3월 18일에 출시된 Java버전이다. 크게 다음과 같은 변화가 있었다. Functional Interfaces 와 Lambda표현식 추가 forEach()메소드 추가. Interface에 Default Static Method 추가 Stream API 추가 새로운 날짜/시간 API 추가 Collec...
real-world project 구현 과정 카테고리 보기 개요 real-world프로젝트를 진행하다보니 회원유저, 비회원유저 식별 필터를 제작하였다. 본 서비스를 제작하는데에는 여러 예제코드들이 있어서 큰 어려움이 없었다. @AuthenticationPrincipal어노테이션을 붙여서 본 서비스를 제작하고 실제 잘 통신하는걸 확인하였다. ...
🔅 동시성 개요 앞에서 프로세스끼리 데이터를 공유하려면 share-memory기법이나 message passing기법을 사용하였다. 공유된 데이터를 사용하려면 항상 동시성을 생각해야하는데, 데이터 불일치라는 문제가 생길 수 있기 때문이다. 그래서 프로세스나 쓰레드의 실행 순서를 보장해주는 등의 작업을 해줘야한다. 🔑 입출금 예제 간단한 예...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 책 정리 글입니다. 개요 URL 단축기는 말그대로 URL을 줄이는 모듈을 말한다. ✏️ 1단계 문제 이해 및 설계 범위 확정 여태까지 그래왔듯 질문을 통해 요구사항을 명확히 해야한다. 트래픽의 규모는? (예제에서는 매일 1억개의 단축url생성) url의 길이는? (예제에서는 최대한 ...
real-world project 구현 과정 카테고리 보기 개요 테스트 코드를 짜면서 어쩌다보니 쓰고 있는 이 클래스, 어노테이션들 정리할 필요를 느꼈다. 😎 MockMvc, @WebMvcTest @WebMvcTest어노테이션을 알기 전 MockMvc에 대해 알고 있어야한다. @WebMvcTest 문서를 보면 MockMvc에 대한 언급이 나오...