일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- 애그리거트
- Kotlin
- armeria
- spring6
- Pay
- 값객체
- MongoDB
- IDDD
- springcloud
- spring scheduler
- docker
- 반버논
- webframework
- ddd
- 신입
- java17
- Conference
- 개발자
- 바운디드컨텍스트
- mongo
- spring-web
- Redis
- spring caching
- zuul
- MSA
- Spring
- kakao
- ifkakao
- springboot3
- Today
- Total
목록분류 전체보기 (67)
Easy Understanding
최근 2년 동안 면접을 준비하면서 받았던 질문들을 위주로 템플릿을 만들었다. 일단 다음의 내용들에 대해서 전부 보지 않고 대답할 수 있다면, 면접의 많은 부분을 커버할 수 있을 것이다. 알고리즘: 복잡도와 구현 방법 위주로. 보통 단순 면접 질문보다는 라이브 코딩에서 검증 - Sort: Quick, Heap, Merge, Radix 등 - Search: Binary Search 등 - DP - Greedy - Divide and Conquer - DFS, BFS - Tree(Minimum Spanning Tree) - Backtracking - Topological Sort - Two Pointers 자료구조: 추가/제거 상황에서의 복잡도, 어디에 왜 쓰이는지, 각 언어에 어떤 구현체가 있는지 파악하는 ..
1. Node.js 란 무엇인가 Node.js 는 언어인가 프레임워크인가? 아니면 뭐지? 당신은 자바스크립트 개발자인가? 아니면 노드 개발자인가? 이런 질문이 보이면 많이들 헷갈리고는 한다. 왜냐하면 가끔 백엔드 기술 스택들을 확인해보면 이렇게 나와있기도 하기 때문인데, Javascript - Node.js Java - Spring Python - Django 다른 언어들은 뒤가 프레임워크니 Node.js도 프레임워크가 아닐까 생각하고는 한다. 처음 접하는 사람들이 참 헷갈릴만도 하다. 결론적으로 말하자면, Node.js는 실행 플랫폼이다. 다른 언어에는 이런 개념이 많이 없을 것이다. (비슷한 개념을 굳이 따지자면 Java에서는 JVM이 있다.) 왜냐하면 애초부터 언어의 태생이 다르기 때문이다. C, ..
이번에 새로 산 M1 맥북은 개발 환경 셋팅에 있어서 별다른 큰 문제는 없었다. 그래서 이쯤되면 충분히 사용하는데 문제가 없다고 생각하던 차였는데... 그런데 이번에 이 M1 맥북 때문에 하루 종일 삽질을 했는데, 그 현상에 대하여 간단하게 공유하려고 한다. 문제 Back-end Application을 Deployment로 EKS에 배포했으나 Pod 내부의 Container가 실행되지 못하고 계속해서 CrashLoopBackOff 가 발생 상황 1) m1 macbook에서 node.js 어플리케이션을 docker build, tag 2) docker image를 AWS ECR에 업로드 3) AWS EKS에서 해당 이미지를 이용하여 배포 실행 4) 컨테이너가 실행되지 못하고 계속 crashloopbacko..
저번 포스팅에 이어서 웹 프레임워크의 핵심 구성 요소들에 대해서 알아보려고 한다. 이 요소들은 프레임워크들마다 다르게 구현되어 있다. 언어에 영향을 받기도 하고, 내부적인 구현 기술에 영향을 받기도 하기 때문에 다양한 모습들을 가지고 있다. 앞으로 프레임워크를 사용할 때 다음의 특징들을 중점적으로 확인한다면, 새로운 프레임워크를 이해하는 데에 있어서 도움이 될 것이다. 1. Bootstrap과 설정(Configuration) Bootstrap을 찾아보면 보통 Front-end Framework 인 'Bootstrap' 이 검색될 것이다. 나도 이게 가장 익숙했지만, 사실 이 단어의 더 중요한 사용처는 따로 있다. 단어의 뜻을 찾아보니 "일반적으로 한 번 시작되면 알아서 진행되는 일련의 과정" 이라고도 한..
최근에 Spring 프레임워크를 스터디하면서 웹 프레임워크 전반에 대해서 관심을 갖게 되었다. 현재 회사에서 사용하고 있는 프레임워크가 주로 공부한 Spring이 아닌 Node.js의 Nest.js인 데다가, 이전에 Django(Python), Gin(Go), Express.js(Node.js) 들을 사용해 보았기 때문에 이런 것들을 종합해서, 프레임워크 전반적으로 어떤 점들이 비슷하고 어떤 점들이 다른 지를 알아보고 싶어졌다. 그래서 앞으로 포스트에 다음을 정리해보려고 한다. 1. 웹 프레임워크의 두 가지 분류 2. 웹 프레임워크의 핵심 구성요소들 글을 쓰면서 참고한 프레임워크의 목록은 다음과 같다. 1. Spring(Java/Kotlin) 2. Express.js(Javascript/Typescrip..
1. Security의 목적 Spring Security 모듈은 말 그대로 어플리케이션을 'Secure(안전)'하게 유지시키기 위한 모듈이다. 보통 비밀번호나 키 들을 이용해서 접근을 통제하거나(Authentication), 접근하는 사람의 신분이 User인지 Admin인지 등에 따라 제한된 권한을 주기도 한다.(Authorization) 2. 어떤 기술을 기반으로 하는가 Spring은 일반적으로 '웹' 서버를 만드는 데 사용이 된다. 웹 서버는 일반적으로 웹 요청이 들어왔다가(Request), 원하는 정보를 얻어 나가는 형태(Response)로 동작한다. Spring Security는 들어오는 중에, 웹 요청을 앞에서 미리 방어하는 식으로 구현되어 있다. 정확하게 이런 식으로 구현되어 있지는 않지만, ..
1. module 분석 스프링 프레임워크에서 web과 관련된 모듈은 총 네 가지가 있다. 이렇게 네 가지이다. websocket 을 제외한 세 가지를 알아보면 다음과 같다. 1) spring-web spring-web 모듈은 web 서버를 구축하는 데 있어서 공통적인 역할을 하는 클래스들이 모여있는 곳이다. 그러다보니 각종 인터페이스들이 많이 존재한다. 예를 들면 request, response에 대한 인터페이스 같은 것들이다. 아니면 Exception, Filter, Cors 같은 것들과 관련된 기능들이 들어있다. 여기에 있는 클래스들은 나머지 webmvc, webflux, websocket 에서 공통적으로 사용될 것이다. 2) spring-webmvc spring-webmvc 모듈에는 'servlet..
계기와 결심 라이브러리나 프레임워크를 사용하는 것은 개발자에겐 일상이다. 시간이 지날수록 프레임워크들은 편리하게 발전하고 있으며, 그 때문에 우리는 비즈니스 로직을 처리하는 것에만 집중하면 된다. 책 하나 정도만 파보면 사용법을 익히는 건 어려운 일은 아니다. 그런데 그러다가 가끔 코딩하다 문제가 생겼을 때 혹시나 라이브러리를 한 번 까보면 신세계가 펼쳐진다. 도대체 내가 보고 있는 코드는 다른 차원의 코드인가 하는 생각이 든다. 그러다보니 코드에 대해서 두려움이 해소가 되지 않는다. 나는 예전부터 자기가 필요한 프로그램을 만드는 사람이 신기했다. 도대체 이 사람은 이런 프로그램을 어떻게 만들었을까라는 궁금증이었다. - VSCode에 있는 플러그인도 직접 개발한다고 하는데 도대체 어떻게 개발했을까? - ..