분류 전체보기70 [회고] 작심심주 오블완 챌린지 시작하기 이번에 티스토리에서 오분완 챌린지를 진행한다고 한다. https://www.tistory.com/event/write-challenge-2024 작심삼주 오블완 챌린지오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.www.tistory.com 내가 한동안 블로그 글을 열심히 쓰다가, 인턴도 하고, 다른 팀 프로젝트도 진행하느라고 바빠서 글을 못썼다. 그래서 한동안 방치하고 있었는데, 마침 작심심주 오블완 챌린지가 시작하길래 이걸 계기로 다시 복귀해보고자 한다. 2024. 11. 6. [AWS] Lambda를 이용한 Image Resizing 소스 코드는 아래에서 확인하실 수 있습니다! GitHub - mclub4/lambda_image_resize: aws lambda로 image resizeaws lambda로 image resize. Contribute to mclub4/lambda_image_resize development by creating an account on GitHub.github.com 1. Image Resizing 작업이 필요한 이유내가 "이음" 이라는 프로젝트를 진행하고 있는데, 여기서 진행중인 공모전을 보여주는 기능도 있다. 그런데, 이 공모전 리스트를 보여줄 때, 공모전 리스트에서 대표 이미지로 공모전 포스터를 보여준다. 하지만, 문제가 이 대표 이미지가 엄청나게 큰 공모전 포스터 원본 이미지를 사용한다는 것.. 2024. 7. 7. [대규모 시스템 설계] 동시성 처리 동시성 처리, 왜 중요할까? 동시성 처리는 대규모 시스템 설계에서 중요한 부분이다. 왜냐하면 대규모 시스템에서는 엄청나게 많은 사용자가 동시에 접근할 것이고, 그러면 여러 스레드가 동시에 한 값에 접근하는 상황이 많이 발생할 것이다. 예시로, 외국민 프로젝트에서 게시글의 조회수/추천수를 증가시키는 기능이 있다고 해보자. 이 부분은 단지 “DB로 부터 값 읽기 → 값 증가” 이 과정이다보니 Race Condition이 발생할 가능성이 매우 크다. 100명이 추천을 동시에 눌렀는데, 실제 값은 82명 정도로 100명에 못미치는 값이 될 가능성이 매우 높다. 혹시 해당 현상이 발생하는 이유는 잘 모르겠다면, 아래 운영체제 동시성에 관련된 개념을 한번 읽어보길 바란다. [OS/OSTEP] 26.threads-.. 2024. 7. 4. [배포] Route 53 + Nginx + Certbot으로 Https 적용하기 0. 시작하기전에도메인 관련 서비스는 좋은 것이 꽤 많다. 예를 들어, DNS로는 유명한 것이 AWS Route 53이 있고, ACM 같은 것을 이용하여 손쉽게 인증서를 구입하고 적용할 수 있을 것이다. 하지만, 이런 서비스들은 꽤나 비싸다.... (Route 53은 싸긴함) 그래서 학생들도 부담없이 HTTPS를 적용할 수 있는 방법인 Route 53 + Nginx + Certbot 방법을 소개하고자 한다. 일단 ACM 같은 인증서 관리 서비스에 들어가보면, 인증서마다 가격이 천차만별이다. 왜 그럴까? 인증서도 여러가지 종류가 있기 때문이다. 인증서 종류는 크게 DV/OV/EV 3가지로 나눌 수 있다. DV : Domain Validation, 즉 도메인 소유 정보만 검증하는 인증서이다. 그래서 발급하기.. 2024. 6. 23. [회고] 캡스톤 졸업 프로젝트를 마치며 (feat. 외국민 프로젝트) - (2) 해당 글에서는 내가 백엔드 개발을 하면서 고려했던 것과 아쉬웠던 점을 다루고자 한다. 해당 내용은 우리 프로젝트 소개 페이지에도 서술되어있다. 💾 Backend 기술 문서외국인 유학생을 위한 앱서비스kookmin-sw.github.io 일단 내가 담당한 기능들에 대해 소개해보고자 한다.공지사항 크롤링 및 커서 기반 페이지네이션 기능로그인/회원가입 기능JWT 토큰 발급 기능채팅 기능발음평가 관련된 치명적인 오류 수정전반적인 시스템 아키텍처 설계API Gateway 구축 (JWT Token 확인 및 API Rate Limiter 구축)Https 적용Docker Container화Git Actions을 이용한 CI/CD 적용Test Container를 활용한 테스트 환경 구축캐싱을 통한 응답시간 향상전반적.. 2024. 6. 23. [회고] 캡스톤 졸업 프로젝트를 마치며 (feat. 외국민 프로젝트) - (1) 외국민 프로젝트2024학년도 1학기캡스톤 디자인 프로젝트인원 : 6명 (FE(2), BE(2), AI(2))담당한 역할 : 백엔드수상 : 장려상 Github 링크 GitHub - kookmin-sw/capstone-2024-30: 외국인 유학생을 위한 앱서비스외국인 유학생을 위한 앱서비스. Contribute to kookmin-sw/capstone-2024-30 development by creating an account on GitHub.github.com 소개페이지 💻 캡스톤 30조 결과물 소개외국인 유학생을 위한 앱서비스kookmin-sw.github.io 플레이스토어 링크 외국민 - Google Play 앱국민대학교 외국인 유학생을 위한 정보제공앱입니다.play.google.com길고 길었.. 2024. 6. 22. [프로젝트 진행하기 #5] Git 프로젝트 진행하기 5탄이다. 이번 포스팅에서는 개발 협업에서 정말 중요한 Git에 대해서 다뤄보고자 한다. 🗨️ 시작하기 전에...프로젝트 진행하기 1탄에서 내가 " 무엇보다 가장 중요한 것은, Git을 다룰줄 알아야된다. 다같이 개발할 때 가장 필수적인 것이 Git인데, 쓸줄 모르는 사람은 절대 택하지 말자."라고 언급했었다. 프로젝트 협업의 시작은 Git이고, 이에 대한 이해가 부족한 사람들은 협업 과정이 귀찮기만하고 왜 해야하는지 잘 이해를 못할 것이기 때문이다. 또한, Github을 사용할 줄 모르면 다같이 개발 진행이 어렵기 때문이다. 어쨋든 이번 포스팅에서는 Git을 어떻게 다뤄야하고, 체계를 구축해야되는지, Git 협업은 어떤식으로 진행하면 좋을지에 대해서 다뤄보고자 한다. 💡 Git.. 2024. 6. 19. 이전 1 2 3 4 5 6 7 ··· 10 다음