반응형

전체 글

Github: https://github.com/Moojun
반응형
프로그래밍 도서/클린 코드(로버트 마틴)

Clean Code] 2장: 의미 있는 이름

로버트 마틴의 클린 코드(Clean Code) 2장 요약 2장 의미 있는 이름 ▷ 의도를 분명하게 밝혀라 좋은 이름을 지으려면 시간이 많이 걸리지만, 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 변수나 함수 그리고 클래스 이름은 존재 이유, 수행 기능과 사용 방법과 같은 굵직한 질문에 모두 답해야 한다. 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 키워드: 추상화 레벨(책에는 없는 내용) [이펙티브 코틀린] 아이템 26. 함수 내부의 추상화 레벨을 통일하라 ▷ 그릇된 정보를 피하라 널리쓰이는 의미가 "있는" 단어를 다른 "의미"로 사용하면 안된다. 서로 흡사한 이름을 사용하지 않도록 주의한다. 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보기 때문에, 일관성이 떨어지는 표기법은..

멘질멘질] 2023 졸업 프로젝트

AWS] 컨테이너 이미지를 사용한 AWS Lambda 배포

캡스톤디자인에서, 챗봇 질문 시스템 설계를 하면서 구현한 내용을 정리하였다. 1. 챗봇 시스템 설계 절차를 글로 풀어서 설명하면, 사용자(멘티)가 질문을 입력한다. Spring Boot에서 질문을 받은 다음, ChatGPT API를 사용하여 사용자의 질문을 세 줄 요약한 메시지를 받는다. 멘티 닉네임, 멘토 닉네임, 원본 질문(1번), 세 줄 요약된 질문(2번)을 Flask로 전달한다. Flask에서, 먼저 AWS Translate API를 사용하여 세 줄 요약된 질문을 영어로 번역하는 작업을 수행한다. 이후 멘티의 질문 원본, 질문 요약본, 질문 요약본(en) 등의 데이터를 MongoDB에 저장한다. 번역된 질문(en)과 기존 MongoDB에 저장된 질문 요약본(en)을, Sentence Transfo..

기타

MacBook] 키보드 사용 후기

맥북과 함께 사용했던, 나의 개인적인 키보드 사용 후기 1. k380-logitech 키보드가 맥북과 호환이 되는 가성비 키보드(약 4만원대) 장점 가격이 저렴하다 배터리가 오래간다. 공식 홈페이지 기준 battery life is up to 36 months 라고 적혀 있는데, 실제로 6개월 동안 하루 6시간 이상씩 사용했음에도 불구하고 배터리를 교체한 적이 없다. 단점 6개월 정도 사용했음에도 불구하고, 키보드가 얇아서 뭔가 타건감이 아직도 한 번씩 어색하다. 맥북보다는 아이패드 용도로 사용하는 것이 더 적합해보임. 장기간 작업시에 사용하는 것은 조금 불편하다. 2. 콕스 COX CK01 TKL PBT SL 텐키리스 게이밍 저소음 백축 기계식 키보드 맥북과 호환되지는 않으나, 타건감 향상을 위해 구매..

Ubuntu Server

scp command in ubuntu with examples

I used the scp command primarily in the following cases: When download the files from the AWS EC2 instance to my local environment. Download the files from the Ubuntu Server(Not AWS EC2) to my local environment. 1. Download the files from the AWS EC2 instance to my local environment. In my local environment, go to the folder in which *.pem or *.ppk file exists, then enter the below command: Ente..

MacOS

MacOS] MongoDB 설치

공식문서 참고: https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual Docs Home → MongoDB Manual MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use this tutorial to install MongoDB 6.0 Community Edition on macOS using www.m..

Spring Boot/Test Code

Junit5] JwtAuthenticationFilter 테스트 코드 작성

Spring Boot에서, Servlet Filter에 대한 테스트 코드 작성을 한 내용은 많지 않아서, 간단히 내 코드를 기록. JwtAuthenticationFilter @Slf4j public class JwtAuthenticationFilter extends OncePerRequestFilter { private final JwtTokenProvider jwtTokenProvider; private final ObjectMapper objectMapper; private static final String AUTHORIZATION_HEADER = "Authorization"; private static final String BEARER_PREFIX = "Bearer "; private final..

나른한 찰리
Moojun's Storage