본문 바로가기

전체 글167

[회고] 2023년 상반기 회고 - 내가 무릎을 꿇었던 건... 2023년 상반기는 정말 잊지 못할 시간이었습니다. 정말 다사다난했거든요. 취업을 준비했고, 취업을 했고, 일을 배웠습니다. 큰 좌절을 하게 되었고, 다시 도전하였고, 새로운 곳에서 일을 시작하게 되었습니다. 운동으로 수영을 배우기 시작했습니다. 2023년 상반기를 기억하고자 글을 작성하였습니다. 목차 23.01 ~ 02 - 취업 준비와 취업 23.03 ~ 06 - 인턴 한 일 - 대용량 트래픽 대응과 인프라 비용 절감 - HTTP Client를 활용한 E2E/회귀 테스트 도입과 자동화 - 문서화와 유지보수 - 개인 학습 & 커뮤니티 - Golang - Java/SpringBoot - 글또 & 블로그 - 좌절 - 수영 - 내가 무릎을 꿇었던 건 ... 23.01 ~ 02 취업을 준비하였습니다. 서류를 1.. 2023. 7. 16.
[회고] 인턴 백엔드 개발자가 3개월 동안 회사에 적응하고 기여하는 몇 가지 방법 안녕하세요. 쿠킴입니다. 2023 상반기에 인턴 백엔드 개발자로 3개월 동안 일을 하였는데요. 어떻게 회사에 적응하고 기여하게 되었는지 되돌아보고 자유 형식으로 회고를 작성하였습니다. 글에 등장한 인물이나 상황은 실제가 아닌 가상의 이야기입니다. 목차 - 조급하지 않기 - 인사 잘하기 - 온보딩! 회사에 기여하는 첫 번째 방법 - 근무 일지 작성하기 - 데이터/아키텍처 뽀개기 - 스스로 개발 기여하기 - 첫 업무 - 피드백받기 - 언어는 중요하지 않다. - 마치며 첫 출근 첫 출근을 하였습니다. 인사 담당자에게 간단히 회사 소개를 받고 함께 일할 팀원들과 인사를 합니다. 쿠킴: '안녕하세요.! 신입으로 입사한 쿠킴입니다. 잘 부탁드립니다.' 팀원들: '오 쿠킴! 안녕하세요 팀장 000입니다. 팀원 000.. 2023. 7. 1.
스프링 부트 살펴보기 / 의존성 관리 간소화, 배포 간소화, 자동 설정 웹 백엔드 개발을 시작하며 많은 언어와 프레임워크를 사용해 보았습니다. 튜토리얼 수준으로 Python의 Django, Flask, Node Express, Nest를 접했고 주로 Java SpringBoot, Golang의 Gin을 사용하였습니다. 최근 Gin을 주로 사용하면서 SpringBoot가 그리울 때가 있습니다. Gin에서는 SpringBoot에서 당연히 해주는 것들이 없고, 직접 구현해야 하는 경우가 많았거든요. (언어, 프레임워크가 추구하는 바가 다르기 때문에 직접적인 비교는 실례지만요.) 아무쪼록 Golang Gin 사용 덕분에 직접 구현하며 날 것의 맛을 알게 되었고, MSG 가득한 SpringBoot의 마법(?)에도 관심이 가게 되었습니다. SpringBoot를 사용하며 당연하게(또는 .. 2023. 6. 4.
REST API Response(JSON)를 CDN을 활용하여 캐싱하기 목차 - 웹서비스에서 캐싱 대상과 방법 - 캐시 대상 - 캐시 방법 - REST API Resonse(JSON)를 CDN을 활용하여 캐싱하기 - CDN을 활용한 캐싱의 장단점 - 캐싱하기 예제 (조건, 구현, Cache-Control) - 마치며 웹 서비스에서 캐싱 대상과 방법 웹 서비스에서 캐싱은 중요합니다. 사실 필수적이라고도 볼 수 있죠. 캐싱 덕분에 서버의 응답 시간과 부하를 크게 줄일 수 있습니다. 캐싱 대상 이미지, 동영상부터 html, js, css, json 등 클라이언트와 서버가 주고받는 데이터들은 모두 캐싱 대상으로 볼 수 있습니다. 컨텐츠가 자주 안 바뀌고(정적), 바뀌는(동적) 기준으로도 구분하기도 합니다. - 정적 컨텐츠(*.html, *. js, *. css, image, vid.. 2023. 5. 5.
AWS SDK for Java 1.x가 AWS credentials를 가져오는 5가지 방법 AWS SDK for Java 1.x 를 사용하고 있는 Java/Spring Boot 서비스에서 AWS credentials을 가져오지 못하는 문제를 만나게 되었습니다. 해당 문제를 분석하며 AWS SDK for Java 1.x 에서 AWS credentials를 가져오는 방법을 정리해 보았습니다. DefaultAWSCredentialsProviderChain AWS SDK for Java 1.x에서는 DefaultAWSCredentialsProviderChain를 사용하여 편리하게 AWS credentials를 가져올 수 있습니다. // DefaultAWSCredentialsProviderChain 사용 예 private void getCredentials() { credentialsProvider =.. 2023. 4. 23.
Go를 사용하며 느꼈던 몇 가지 충격(?) 포인트들 최근 웹 백엔드 개발자로 일을 시작하게 되었습니다. 취업 전에는 주로 Java/Spring(Boot) 기반 개발을 하였지만 회사에서 Go/Gin 기반 개발을 시작하였습니다. Java를 사용했던 개발자가 Go를 사용하며 느꼈던 몇 가지 충격(?) 포인트를 소개드리려 합니다. 특정 언어가 더 좋다를 이야기하는 것이 아닌 Go의 매력을 느끼고 있는 중이라고 생각해 주시면 감사하겠습니다. 잘못된 내용이나 의견 있다면 편하게 말씀해 주세요. 🙏🏻 목차 1. Go 언어 소개 2. 포인트 - 포인터가 있습니다. 근데 GC를 곁들인 - 암묵적 형 변환을 지원하지 않습니다. - 함수(Function)와 메서드(Method)가 구분되어 사용됩니다. - OOP를 지원하지만 클래스가 없습니다. - OOP를 구조체의 확장형으로.. 2023. 3. 25.