
https://www.inflearn.com/course/%EC%9D%B8%ED%94%84%EB%9F%B0-simple-design-25 [지금 무료][인프런] Simple Design 개론 - 코드 품질에 대하여| 영록 - 인프런 강의현재 평점 4.9점 수강생 762명인 강의를 만나보세요. 좋은 코드의 기준이 주관적일 수 밖에 없는지, 좀더 객관적으로 판단하기 위해 어떤 고민이 필요한지 다 같이 생각해봅시다. 좋은 코드를 위www.inflearn.com 개요난 좋은 코드의 기준이 너무 주관적이다라는 생각을 오랫동안 하고 있었다. 사람마다 실력과 본인이 주로 사용하는 언어에 따라 좋은 코드의 기준이 다를 수 밖에 없어서 정의를 내리기 어려웠다. 그래서 내가 생각한 기본적인 시나리오는 최대한 중복을 줄이자..

개요저번에도 언급했지만, 구글 드라이브와 같은 파일 저장소 서버를 계속 개발하고 있다. 올 4월 전시회 출품하는 단계까지는 개발을 완료했지만, 우려되는 부분이 많아서 고민들 중 하나를 정리해보려고한다. 가장 걱정되는 부분 중 하나가 업로드다. 현재 구현 방식에는 문제가 있을 수밖에 없다. 이전 글도 사실 파일 업로드를 어떻게하면 효과적일지에 대한 고민을 하면서 작성한 글이었다. MultipartFile에서 부터 찾아들어간 Multipart/form-data 전송 방식. 그리고 chunked 업로드 그리고 결론부터 말하면, 내가 고민한 것에 대한 정답은 이미 나와있었고 의외의 곳에서 힌트를 얻었다. 문제점현재 서비스의 업로드의 가장 큰 문제는 서버가 파일 업로드/다운로드를 중개해준다는 것이다.사용자 ..

작년에도 참가했던 컨퍼런스에 올해도 참석하게 됐다. 2024.07.28 - [일상/대외활동] - I/O Extended 2024 Incheon 참가 요약 및 후기 올해는 좀 쉬어갈까 했는데, 발표자분이 초대해줌 + 오랜만에 지인들도 볼겸 참가하게 됐다. 컨퍼런스를 갈 때마다 보고싶은게 서로 다른 세션에 흩어져 있어서, 왔다갔다하는게 피곤해서 이번엔 Tech 세션에서 쭉 듣기로 했다. 가장 많이 도움될만한 세션 1번과 6번일 것 같고, 2,4번도 재밌을 것 같다. 3,5번은 사실 큰 도움이 될 것 같진 않지만, 한번쯤 들어볼만하지 않을까? 란 기대를 하고 있다. 1. SnowFlake, 분산서버에서 고유 ID를 생성하는 방법대상 : 백엔드 5년차 이상의 RDB 테이블 설계 경험(PK와 인덱스에 대한 고민)..

개요스프링 서버를 개발하다보면 클라이언트 측에서 보내주는 파일을 당연한듯이 MultipartFile로 핸들링하게된다. 그런데 MultipartFile을 들어가보면 interface인데, 요청을 받기 위한 MultipartFile은 따로 구현체가 없다. 그렇다면 어떻게 클래스처럼 사용할 수 있을까? 이는 private static 클래스로 숨겨져 있기 때문이다. 구조를 정리하면 다음과 같다.HttpServletRequest ↓StandardServletMultipartResolver ↓StandardMultipartHttpServletRequest (MultipartHttpServletRequest 구현체) ↓StandardMultipartFile (private static class)Standar..

독서 스터디에서 결국 멧돼지책이 선정되어 읽게 됐다. 어려울 거란 소문과 크게 다르지 않았고, 스터디를 하는 사람 중에서 나만 그렇게 느낀게 아니었다. 챕터별로 굉장히 많은 내용을 꾹꾹 눌러담았고, 제기한 문제를 한가지 분야의 해결책만 제시한게 아니다보니 잘 이해하지 못하는 내용이 매번 등장하다보니 GPT와 대화하면서 읽었다. 그러다보니 한 챕터 진도를 나가는데 굉장히 많은 시간을 소요해서 매주 꽤 힘들었다. 내용을 정리하기 앞서 이 책을 읽을 대상을 정리해보면 다음과 같다. 1. 충분히 실무를 경험 해본 사람들이이어야하며, 사용자가 증가하는 B2C 프로젝트 개발자2. 단순 데이터 관리에 대한 지식뿐만 아니라 데이터 관리, 인프라, 서버 어플리케이션 등에 다양한 경험이 있는 사람3. 600페이지 수준은 ..

개요매년 스프링캠프를 지원했지만 올해 처음으로 당첨됐다. 최근 안좋은 일도 있었지만 안좋은 일만 있는 건 아닌 것 같다. 올해는 스프링 캠프 10주년이라 힘을 주고 준비했다는데... 제법 기대를 하고 들으러 왔다. 세션은 다음과 같았다. 첫 세션이 제일 고민됐다. 다양한 종류의 세미나를 들으러다니는 이유가 가능한 많은 사례들을 보고 싶어서인데, 첫세션을 ML이 아니라 SaaS를 개발하는데 있었던 일들을 듣는 것도 충분히 재밌어보였기 때문이다. 하지만 ML쪽도 재밌어보였고 HR이란 분야가 너무 핏한 분야 같아서, 일단은 리젠시홀로 스타트를 끊었다. 후기를 작성할 때마다 내 생각도 주석을 조금씩 남기는데, 파란색이 내가 한 생각들이다. 1. 난 spring에서 ml 서빙을 해봤어요오랫동안 ml에서 주로 ..

어느 날 유튜브 알고리즘에 떠밀려 보게 된 영상 하나."총자산이 금리보다 +2% 이상 성과를 내줘야 노후 준비가 된다." 이 한마디가 나에게 꽤나 큰 충격으로 다가왔다. 작년 초부터 한국은행이 금리를 내리기 시작했고, 은행 예금 금리는 순식간에 하락했다.5.7% → 4.5% → 3.5%딱 2년 만에 일어난 변화다. 적금도 실질 금리를 이해하고 나선 더 이상 좋은 상품이 아니었다. 이제는 정말 ‘투자’를 고민할 수밖에 없었다. ☝️ 첫 걸음: 채권 펀드 첫 시작은 작년 말, 만기된 적금 돈으로 은행 PB가 추천해준 채권 펀드에 투자했다. 연 4.5~5% 정도 수익률이었고, 마침 당시 달러 환율은 1480원. "이 타이밍엔 원화를 들고 있는 게 낫겠다"는 판단을 했고, 꽤 큰 비중을 넣었다. 결과적으론 ..

개요난 꽤 오랫동안 "서비스 로그를 어떻게 남겨야 할까?"라는 고민을 해왔고, 이 고민은 다음의 블로그 글들로 이어져 왔다.스프링부트 서비스에 LOG 남기기 (with. Logback)스프링부트 AOP를 이용해 로깅 처리하기스프링부트에서 Multipart/form-data 요청의 MultipartFile 정보 로그 남기기Terraform으로 EKS 배포하기 11. Grafana Loki와 로그 모니터링 로그를 남길 때 가장 많이 고민한 건 다음과 같은 질문들이었다. API마다 어떤 로그를 남겨야 하는가?예외 발생 시 어떤 정보를 남겨야 대응하기 좋을까?known 에러는 어떻게 표기할까?서버 에러는 어떻게, 또 알람은 어떤 기준으로 발생시킬까?이번 서비스 개발을 계기로, 어느 정도 최종안을 정리할 수 있었..
- Total
- Today
- Yesterday
- AWS EC2
- GIT
- Log
- springboot
- AOP
- ChatGPT
- 티스토리챌린지
- CloudFront
- 인프런
- docker
- OpenAI
- object
- 오블완
- lambda
- Kotlin
- JWT
- terraform
- S3
- java
- 스프링부트
- cache
- ecs
- Spring
- EKS
- 후쿠오카
- 람다
- CORS
- elasticsearch
- serverless
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |