개발자로서 나의 엣지 찾기 - 탐색 - 최근 멘토링을 받으며 개발자로서 나의 엣지 나의 뾰족함을 찾아야 한다는 피드백을 들었다. 역량은 시간에 비례한다. 물론 실력이 경력에 비례한다는 것은 아니지만 몰입해 노력했던 시간을 무시할 수는 없는 법이다. 짧은 시간 에 내가 대체 불가능 함 을 가지기 위해서는 지금 당장 경계를 허물고 다재다능한 폴리매스가 되기를 노력하기 보다는 내가 되고 싶은 개발자를 정의하고 엣지 가지는 것이 필요하다. 언젠가는 경계를 허물고 다재다능함을 가지고 싶다. 그러기 위해 지금은 뾰족하게 날을 세워 대체 불가능 함을 가지고 다른 뾰족한 동료들 옆에 설 필요가 있다. 엣지 찾기 현재 내가 가질 수 있는 엣지는 무엇이 있을까? 데이터 인프라 비동기 우선 지금 생각 나는 것은 위 3가지 ..
개요 '올웨이즈' 라는 공동구매 앱을 벤치마킹하여 만드는 팀 프로젝트에 대한 내용입니다. F-Lab 이라는 개발자 멘토링 기관에서 진행하는 내용입니다. 요구사항 정리 유저 서비스 ( USER-SERVICE ) 1️⃣ 회원가입이 가능해야 한다. 회원가입에 필요한 유저 정보는 아래 서비스에 따라 변경사항이 있을 수 있다. 2️⃣ 로그인이 가능해야 하며, 이 인증은 API-GATEWAY 의 프록싱을 통해 진행한다. 상품 등록 ( ITEM-COMMAND-SERVICE ) 1️⃣ 상품 정보는 재고, 가격을 필수로 가져간다. 2️⃣ 상품은 카테고리가 존재하며, 카테고리는 대분류만 존재한다. 3️⃣ 판매자(가게? 기업?) 가 존재한다. 상품 조회 ( ITEM-QUERY-SERVICE ) 1️⃣ 인기순 상품 조회를 전..
디자인 패턴 - 커맨드 패턴 💡 요청을 캡슐화 해서 요청자(Invoker)와 수신자(receiver)를 분리하는 패턴으로 요청의 구현 내용이 바뀌더라도 요청자가 변경되지 않고 커맨드가 확장 될 수 있어 객체지향 원칙 OCP(Open Closed Principle)를 지킬 수 있다. 🎯 하나의 인터페이스를 통해 여러개의 구체적인 요청(Command)을 호출하도록 한다. 객체 모델 구현 👉 Command @FunctionalInterface public interface Command { void execute(); } Command 는 로직을 추상화 한다. 👉 ConcreteCommand public class FirstConcreteCommand implements Command{ private Rece..
배열 ( Array ) 📝 연속된 메모리 공간에 요소들을 저장하는 자료구조이다. 👍 장점 연속된 데이터 공간을 사용하고 있기 때문에 각 칸의 크기와 요소의 인덱스를 알고 있을 때 임의 접근이 가능하여 고정 시간을 가진다. 👎 단점 배열의 새로운 요소를 추가하거나 삭제할 때 해 연속된 모든 요소의 위치를 옮겨야 하기 때문에 추가•삭제가 힘들다. 배열을 미리 생성해 두는 방법도 있지만 이런 경우 사용하지 않는 메모리 공간이 발생할 수 있어 메모리 누수가 생길 수 있다. 연결 리스트 📝 각 원소들을 메모리 주소로 연결해 저장하는 자료구조이다. 👍 장점 각 원소를 주소 값을 참조하는 방식으로 연결 해두었기 때문에 원소를 추가하거나 삭제할 때 가리키고 있는 주소값을 변경하거나 추가로 가리키게 하면 되기 때문에 배..
- Total
- Today
- Yesterday
- 정적 타입 언어
- 수직 분할
- 메모리 파편화
- Memory Fragmentation
- 객체 풀
- 육각형 아키텍처
- pass by value
- ATDD
- 메모리 단편화
- Object Pool
- RestAssured
- Session
- OOP
- 내부 단편화
- 뾰족함
- 클린 아키텍처
- 장애 해결기
- java
- 세션 불일치
- 외부 단편화
- pass by reference
- Sticky Session
- SpringBoot 2.2
- 수평 분할
- 동적 타입 언어
- multimap
- pool
- 동적 디스패치
- 컴포짓 패턴
- Clean Architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |