DND 8기 활동 후기
개요 2023년 03월 04일부로 DND활동이 끝이 났다. https://www.dnd.ac/ 1월초부터 8주간 진행되었고, 결론적으로 참여하길 잘했다고 생각이 들었다. 운영진분 께서 백엔드 개발자 직군 기준 20:1의 경쟁률을 가지고 있었는데, 이를 뚫고 둘어간거라 하시더라. 경과 팀은 디자이너 2명, 안드로이드 or 웹 프론트 개발자 2...
개요 2023년 03월 04일부로 DND활동이 끝이 났다. https://www.dnd.ac/ 1월초부터 8주간 진행되었고, 결론적으로 참여하길 잘했다고 생각이 들었다. 운영진분 께서 백엔드 개발자 직군 기준 20:1의 경쟁률을 가지고 있었는데, 이를 뚫고 둘어간거라 하시더라. 경과 팀은 디자이너 2명, 안드로이드 or 웹 프론트 개발자 2...
✏️ 개요 지금 하고 있는 사이드 프로젝트에서 문제가 생겼다. 기존에 Git Action을 통해 CI/CD를 구축하였다. flow는 다음과 같다. 프로젝트를 빌드한다. 도커 허브에 프로젝트 빌드를 push한다. 서버가 떠 있는 aws EC2에서 도커허브에 있는 빌드된 파일을 pull을 통해 받아오고, 서버를 띄운다. 나는 도커에 ...
롬복을 만들어보면서 어노테이션이 어떻게? 동작하는지 알아보자. 참고자료: 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기법을 사용하였다. 공유된 데이터를 사용하려면 항상 동시성을 생각해야하는데, 데이터 불일치라는 문제가 생길 수 있기 때문이다. 그래서 프로세스나 쓰레드의 실행 순서를 보장해주는 등의 작업을 해줘야한다. 🔑 입출금 예제 간단한 예...