Home
민석강
Cancel

2번 읽는 Modern Java In Action - Chapter02 동적 파라미터화 코드 전달하기

동적 파라미터화란 말 그대로 메소드의 파라미터를 동적으로 정해줘서 넘겨주는 것을 말한다. 그래서 자주 바뀌는 요구사항에 효과적으로 대응이 가능하다고 한다. 🔅 예제 책에서는 사과 파는것에 대한 예제를 들고 있다. 만약 빨간사과, 녹색 사과가 있고 녹색사과만 필터링하고 싶으면 어떻게 할까? @Test void 녹색사과만필터(){ List...

2번 읽는 Modern Java In Action - Chapter01 기초

개요 이 책을 사게 된 계기는 원래 읽던 책인 effective Java를 읽다가 내용이 머릿속에 잘 안들어왔고, 자바의 대한 이해가 좀 더 필요하다고 느껴서 주변에 물어봐서 effective java 보다 잘 읽히는 책인 Modern Java In Action을 구매하게 되었다. 1장이라 코드보다는 설명이 많다. Java8에서는 Stream A...

blue-green 배포 적용하기

☑️ 왜 필요했나? 기존 배포방식은 다음과 같았다. GitAction을 사용했다. name: Deploy to EC2 on: push: branches: - main permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: ...

SpringSecurity - jwt인증 실패했을때 커스텀 에러 넘기기

☑️ 개요 해당 기능을 작성하는 이유가 있다. 기존 프로젝트 코드에서는 인증절차 실패할 경우 무조건 401 Unauthorized Status를 반환하고 있었다. 그 코드는 다음과 같으며, @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exceptio...

Trouble Shooting - Docker 빌드할때 운영체제를 꼼꼼히 봐야한다.

✏️ 개요 지금 하고 있는 사이드 프로젝트에서 문제가 생겼다. 기존에 Git Action을 통해 CI/CD를 구축하였다. flow는 다음과 같다. 프로젝트를 빌드한다. 도커 허브에 프로젝트 빌드를 push한다. 서버가 떠 있는 aws EC2에서 도커허브에 있는 빌드된 파일을 pull을 통해 받아오고, 서버를 띄운다. 나는 도커에 ...

Java Lombok @Get 직접 구현해보면서 프로세서 분석하기.

롬복을 만들어보면서 어노테이션이 어떻게? 동작하는지 알아보자. 참고자료: https://catch-me-java.tistory.com/49 => 원론적인 부분 https://catsbi.oopy.io/78cee801-bb9c-44af-ad1f-dffc5a541101 다른 API를 이용하여 아예 클래스를 컴파일단계에서 새로 만드는 방법을 ...

Java Annotation 쓰는이유 중 하나

Annotation 📃배경 어노테이션의 의미는 ‘주석’이다. 주석은 코드로만 알기 힘든 내용이나 코드로 설명하기 어려운 디테일한 부분을 설명하기 위해 추가하기도 한다. 어노테이션은 그렇기에 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다. 기존의 자바 웹 어플리케이션은 구성과 설정값들을 외부 XML설정 ...

Java Reflection 정리

Java Reflection ✏️ 개요 Java 1.1버전에서 나온 Reflection은 런타임때 클래스나 객체를 생성, 호출하여 동적으로 객체를 다루는 기술을 말한다. ✏️ 나오게 된 배경 Java 프레임워크나 라이브러리 개발시 클래스의 메타데이터를 조작하는데 기능을 제공하기 위해 고안되었다. 즉, 프레임워크에서 제공하는 API를 이...

Java Google Convention 규칙 정리

Java 컨벤션 규칙 ✏️ 개요 https://google.github.io/styleguide/javaguide.html에서 제공하는 문서 번역 ✏️ 1. Introduction class라는 용어는 일반적인 클래스, enum, interface 또는 @interface을 포함한다. member라는 용어는 중첩 클래스, 필드, 메소드...

my-Repository-Traffic프로젝트 이슈 - Python third-party mocking하기

my-Repository-Traffic 저장소 😂 개요 프로젝트는 github API를 다른 Third-party를 이용해서 호출하고 있었다. 유닛 테스트를 위해 테스트코드를 짜려다보니.. Third-party API들은 어떻게 모킹하지? 의문이 들었다. chatGPT에게 물어봐서 해결하긴 했지만 그 과정을 적고 이해하기 위해 블로그에...