[후기] 신입이 클린 코드 읽고 실무에 적용해보기
서론 면접에서 "원하시면 코드 리뷰 문화 직접 도입해보세요~"라는 말을 들었었는데, 그것이 현실이 되었다.. 책을 보고 혼나는 기분은 처음이었다. 약 9주에 걸친 '클린 코드' 스터디가 끝나간다. 해당 포스트에서는 스터디 후기보다 '클린 코드'라는 책을 본 후기와 실무에서 어떻게 적용했는지 쓰려고 한다. 스터디와 관련된 규칙 및 진행 방식은 아래 링크를 참고 바란다. Github 링크 내가 쓴 코드를 돌아보며 나는 "가독성 좋은", "직관적인" 코드를 '클린 코드'라고 생각한다. 내가 그동안 기록이랍시고 남겨둔 Repository를 살펴보고 느낀 기분은 딱 이랬다. "가독성 떨어지는", "직관적이지 않은", "질서 없는" 사실 이 책을 보면서, 내 깃헙에 당당하게 핀을 꽂아둔 레포를 내리고 싶었다. 나름..
by후기/경험··
2
Suggestion 블럭 내에 코드 블럭 작성하기
서론 최근 클린코드 스터디를 진행하며 겪었던 일이었습니다. ```java boolean isVisited = false; ``` 위처럼 백틱(`) 3개로 코드를 감싸는 것을 코드 블럭이라고 합니다. ```suggestion ```java boolean isVisited = false; ``` ``` Pull Request에 코드 블럭을 포함한 Suggestion을 등록했으나 백틱(`)이 제대로 동작하지 않았습니다. 원인 ```suggestion# suggestion 블럭 시작 ```java boolean isVisited = false; ```# suggestion 블럭 끝으로 인식!! ```# 실제 동작해야 하는 블럭의 끝 내용을 보면 유추할 수 있을텐데, 백틱(`)이 자신의 구역을 인지하지 못하고 j..
byTech··
[SpringBoot] Intellij spring boot 프로젝트 생성 방법
서론 Intellij IDE를 이용해 Spring Boot 프로젝트 생성 방법에 대해 알아보겠습니다. 생성 방법 1. 프로젝트 생성 Intellij 최초 실행 시, [New Project]를 선택하거나 위 사진처럼 [File] - [New] - [Project]를 선택하는 방법이 있습니다. 2. Spring Initialzr 선택하기 Spring Initializr를 선택하고 설정값을 적어줍니다. 저는 Maven 대신 Gradle과 Java 버전 11을 선택했습니다. Maven에서 Gradle로 변경하는 방법은 꽤 번거로울 수 있으니 잘 선택하시기 바랍니다. 본인 환경에 맞게 설정하시면 됩니다. 3. Spring boot Dependencies 설정 Dependencies는 꼭 지금이 아니더라도 이후에 ..
byTech··
서버는 어떻게 늘려야할까?
서론 흔히 알고 있는 "트래픽이 증가하면 서버를 늘린다"에서 그치는 것이 아니라, 어떻게 서버를 늘리는지 그 방법은 어떤 것이 있는지 궁금하여 포스팅하게 되었습니다. 팀구라는 프로젝트를 진행하면서 채팅 서버에 약 40명 정도의 인원이 동시에 채팅을 연사 한 적이 있습니다. t2.micro 서버였지만 거뜬하더라구요. 그때 느낀 점이 "내 생각보다 서버는 튼튼하다"와 "대체 얼마나 많은 트래픽이 있어야 터질까?"였습니다. 국내에서 흔히 접할 수 있는 카카오, 네이버, 당근마켓, 배달의민족과 같은 서비스를 한다면, 사용자가 늘어남에 따라 많은 트래픽을 견디기 위해 어떤 대처를 하면 좋을까요? "요새 내 몸이 하나로 부족해.." 다들 바쁘실 때 이런 말 쓰시죠? 이 상황에서 우리에겐 2가지 선택권이 있습니다. ..
byTech··
2
SSAFY 수료 후기 (feat. 중도퇴소)
성과 프로젝트 성과 1학기 관통 프로젝트 우수상(2등) 2학기 공통 프로젝트 우수상(2등) 2학기 공통 프로젝트 UCC 우수상(4등) 2학기 특화 프로젝트 SSDC 오픈소스 삼성 리서치 우수상(1등) 2학기 특화 프로젝트 UCC 우수상(2등) 그 외 성과 오픈소스 기여 SSDC에 프로젝트 소개 좋은 사람들을 너무 많이 얻음😀 여러 기술 습득 중도 퇴소 수료까지 단 1개월을 앞둔 상황에서, 많은 고민 끝에 중도 퇴소를 결심했습니다. 갑작스러운 퇴소+방향성에 대해 큰 고민을 안고 있었는데, 2학기 컨설턴트님 두 분과 실습 코치님 한 분께서 너무 친절하고 자세하게 상담을 해주셔서 정말 감사했습니다. 🙏🏻 SSAFY 교육과정 짧은 후기 SSAFY에서 교육을 받으며 총 3개의 프로젝트를 진행했습니다. 1학기 교육..
by후기/SSAFY··
16
[Springboot] 민감정보 숨기기 - Argument 입력
개요 지난번 작성했던 글에 이어 어떻게 민감정보를 숨기는지에 대해 작성하려고 합니다. application.properties 또는 application.yml 파일을 작성하다 보면 datasource.username, datasource.password와 같이 형상관리 페이지에는 숨기고 싶은 정보들이 존재합니다. 이를 숨기거나 암호화할 수 있는 방법이 여러 개 존재하는데, 이 중 사용자 입력을 통해 application.yml에 Argument 전달하는 방법을 포스팅합니다. 결과물 java -jar {jar 경로} --datasource.username=강승현 --datasource.password=비밀번호 --datasource.url=링크 위와 같이 --변수명=value 형태로 값을 전달하게 될 것..
byTech··
불러오는 중...