일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IDDD
- springboot
- Redis
- 반버논
- spring6
- java17
- Kotlin
- 바운디드컨텍스트
- Pay
- kakao
- springcloud
- MSA
- 신입
- MongoDB
- armeria
- webframework
- spring scheduler
- 개발자
- springboot3
- zuul
- mongo
- spring-web
- ifkakao
- Spring
- ddd
- spring caching
- 애그리거트
- docker
- Conference
- 값객체
- Today
- Total
목록Dev (18)
Easy Understanding
최근에 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..
최근에 스프링 코드를 보면서 IntelliJ 를 적극 활용하면서 코드를 분석해 보았는데, 역시나 Ultimate 버전이라서 그런지 활용할 수 있는 것들이 많았다. 다음은 IntelliJ에서 코드를 분석하기 위해서 사용할 수 있는 몇 가지를 소개한다. 아마 Ultimate에만 있는 기능이 몇 가지 있을 것이다. 1. 좌측아래 있는 Structure 탭을 이용하기 클래스가 길어질 경우 클래스 내부의 메서드/프로퍼티 등을 빠르게 파악할 수 있다. 2. Hierarchy(control h)를 이용하여 상속관계를 파악하기 맥 기준 원하는 변수에다가 '컨트롤 h'를 누르면 해당 클래스의 상속관계를 보여준다. 상속관계를 파악하기에 유용하다. 3. Method/Class 우클릭 후 Find Usages를 눌러서 해당 ..
처음 해커와 화가라는 이름을 보았을 땐 이 책이 소설인 줄 알았다. 도대체 두 인물은 어떤 관계일까라는 생각을 하며 책을 펼쳤던 것 같다. 그런데 웬걸 이 책은 15개의 수필이자 칼럼과도 같은 글들이 모여있는 책이다. 작가 '폴 그레이엄'은 이 책에서 개발 뿐 아니라, 다양한 분야에 대하여 다루고 있다. 당장 1장만 봐도 학교의 권력관계와 사회적 문제에 대하여 다루고 있다. 그래서 이 책은 각 장별로 짧게 어떤 내용이 있는지를 정리해보려고 한다. 1장 - 공부벌레는 왜 인기가 없을까(그들은 게임판 위의 말에는 관심이 없다) 학교의 권력관계, 그리고 Nerd(책에선 공부벌레라고 하는데 아마 이 단어를 번역한 것이 아닐까 한다)에 관해서 다뤘다. 본인은 Nerd로서 학교의 권력 관계의 아래 쪽에 있었고, 그..
어떤 서비스를 운영할 때 그 서비스가 잘 돌아가고 있는지 확인하는 것은 중요하다. 보통 이런 행동을 모니터링 한다고 말한다. 웹 서비스가 아니라 다른 다양한 일을 할 때도 모니터링이라는 말은 익숙하다. "그 서비스 모니터링은 잘 진행되고 있나요?" 와 같이. 그런데 웹 서비스는 특히 모니터링이 중요하다. 왜냐하면, '실시간(Realtime)' 으로 돌아가기 때문이다. 한 번 돌리면 끝인 프로그램은 솔직히 모니터링이 크게 필요하지 않을 수도 있다. 일단 돌려보고 결과물이 좋으면 그 과정 쯤은 신경쓰지 않아도 된다. 그렇지만 웹 서비스는 실시간 서비스이기 때문에, 어떤 문제가 생길지 알 수가 없어 그 과정을 매 시간 확인해야 한다. 그 방법은 눈으로 직접 확인하는 것일 수도 있고, 문제가 생길 것 같을 때,..
자바라는 언어를 어느 정도 사용하다보니 이제 다른 언어를 건드릴 때 어떤 것을 집중적으로 공부해야 하는지 알게 되는 것 같다. 그런 의미에서 일부 개발자들이 굉장히 극찬하는 go라는 언어를 한 번 경험이라도 해 보고 싶어서 한 번 '찍먹'을 해보았다. 학습 과정 1. 인터넷 강의를 통해서 기초 학습하기 나는 보통 어떤 지식을 공부할 때 목표로 하는 깊이에 따라서 다음 방법으로 공부를 한다. - 1단계: 가볍게 공부하기 = 인강 + google - 2단계: 제대로 공부하기 = 인강 + 책 + google - 3단계: 주력으로 사용하기 = 인강 + 책 + 레퍼런스 문서 정독 + google 이번 Go를 공부하는 방법으로는 1단계를 거쳤다. 강의는 Nomad Coder에 Go 무료 강의가 있어서 강의를 보면서..
최근에 개발 취업을 준비하던 중, 새로운 프로젝트를 진행하기에는 조금 의욕도 생기지 않고 해서, 아예 새로운 언어를 공부해보자는 생각으로 NodeJS와 NestJS를 한 번 공부해보자는 결심을 하게 되었습니다. NestJS를 이용해서 간단한 API를 만들고, 관련 지식들을 찾아보고 공부했는데 그 과정에서 느끼게 된 점들이 있어서 그것을 정리하려고 합니다. 저는 예전에는 언어들의 특성이 다르고, 새로운 것을 배우는 데에는 리스크가 크다고 생각했습니다. 개발을 입문할 때는 그런 생각을 많이 합니다. 그리고 그런 질문이 많습니다. '요새는 NodeJS가 핫하다더라.' '아니다 Python이 핫하다.' '우리나라는 Java 공화국이다. 취업을 하려면 Java를 공부하는 것이 맞다.' 그 때는 이런 글들을 정말 ..
연말이라 그런지 많은 개발 회사들에서 컨퍼런스들을 개최하고 있습니다. 원래는 네이버 DEVIEW도 당일에 세션을 시청은 했으나, 너무 많아서 나머지 영상들이 아직은 풀리지 않아서 보류! 개발 행사들이 뉴스나 커뮤니티나 여기저기에서 소식들이 있어서 즐겁게 탐방을 하러 갔습니다. NHN FORWARD(2020. 12. 14 ~ 15) NHN은 메인 키노트 주제부터가 AI였습니다. 대부분의 세션이 AI와 관련된 세션들로 구성되어 있었습니다. 그렇지만 당장은 제가 제일 관심이 있는 백엔드와 인프라를 중심으로 세션을 시청했습니다. 그리고 그 중에서 제가 관심있게 본 세션들을 간단하게 정리해보려고 합니다. 1) 내가 만든 Webflux가 느렸던 이유 얼마 전에 면접에서 Webflux의 논블로킹을 제대로 설명하지 못..
최근에 연말이라 그런지 개발자 행사가 많습니다. 얼마 전에 공부를 위해서 AWS 홈페이지를 구경하던 중에 re:Invent라는 AWS의 컨퍼런스가 열린다는 사실을 발견하고, 바로 신청을 하게 되었습니다. 신청을 하자마자 바로 참여가 가능했습니다. AWS re:Invent는 원래는 오프라인으로 라스베가스에서 열리던 행사였지만, 올해는 코로나로 인해서 온라인으로 진행된다고 합니다. 일정은 11/30 ~ 12/18 으로 꽤나 길게 개최됩니다. 저는 특히 AWS CEO인 Andy Jassy의 기조연설을 관심있게 들었고 이에 대한 내용을 정리하고자 합니다. AWS의 기술들은 다음의 5가지 분야로 나눌 수 있습니다. 컴퓨팅 컨테이너 데이터베이스 머신러닝 스토리지 1. 컴퓨팅 - Mac 인스턴스를 EC2에서 띄울 수..