전체 글

전체 글

    연합동아리 넥스터즈 면접 후기

    2022.06.06 - [후기/경험] - 연합동아리 넥스터즈 지원 후기 이전 글을 읽고 오시는 것을 추천합니다! 서론 서류 접수 글에 이어서 작성하는 면접 후기 글이다. 면접은 비대면(Zoom)으로 진행되었고 운영진 3 면접자 3으로 그룹 면접이 진행되었다. 평일 일정에 무리가 없도록 주말에 면접이 진행되었으며, 이 점이 정말 좋았다. 30~35분가량 면접이 진행되었는데 면접관분들은 아마 토, 일 풀타임으로 면접을 본다는 생각에.. 고생 많이 하신다는 생각이 들었다.. 아무튼 썸네일에서 봤다시피 좀 황당한 에피소드가 있는데 그 에피소드는 아래에서 풀겠다. 사전 세팅 사실 세팅이랄 게 없고, Zoom 환경은 익숙했기 때문에 면접 1시간 전부터 마이크 체크, 사운드 체크를 했다. 혼자 방을 파서 녹화도 3차..

    연합동아리 넥스터즈 지원 후기

    서론 업무만 하다 보니 토이 프로젝트에 대한 갈증이 생겼고, 업무 외에도 내가 뭔갈 해야 성장할 수 있겠다는 생각을 했다. 그래서 내가 그동안 고려하지 못했던 것이나 써보지 못했던 것을 해보자는 취지로 스터디를 시작하게 되었고, (참고: 2022.06.01 - [후기/경험] - [스터디 회고] 게시판 구현하기) 이 외에 디자인까지 겸비된 서비스를 해보고 싶다는 생각을 했다. 또한 늘 같은 환경, 같은 사람들과 협업을 하다 보면 협업하는 부분에서 내가 고이진 않을까 라는 막연한 두려움이 있었다. 새로운 환경 새로운 문제에 나를 노출시키면서 성장하는 것도 분명히 있다고 확신했고 이런 새로운 환경을 원했다. 그러던 와중 지인을 통해 넥스터즈를 알게 되었고, 다음 기수 모집을 하면 꼭 지원해봐야겠다고 생각했다...

    [스터디 회고] 게시판 구현하기

    서론 클린코드 스터디 이후로 잠시 중단되었던 스터디가 이번에 오프라인으로 진행되었다. 현재는 나를 포함해 현직 개발자 3명으로 구성되어 있고 추가로 증원할 계획이다. 이 글에선 왜 '게시판 만들기'로 진행하게 되었는지에 대해 얘기를 풀어나가려 한다. 또한, 단순히 무언가 만드는 것이 아닌 이번 과정을 통해 무엇을 배우려고 하는지 어떤 궁금증을 갖고 있는지에 초점을 맞춰 글을 작성해 보겠다. 스터디 회의 1주차 처음엔 각자 아이디어를 가지고 만났다. 내가 갖고있던 마이너한 아이디어가 하나 있었는데, 채팅 서비스를 주력으로 개발해보려 했다. 흔한 토이프로젝트처럼 각자 공통된 목표를 가지고 한 Repository에서 PR을 날리고 Merge하는 그림을 그렸었다. 2020년에 SSAFY에서 진행했던 프로젝트 하..

    2022 Dev-Matching 웹 백엔드 개발자 후기

    서론 프로그래머스에서 데브매칭이라는 타이틀로 코테가 열리는데, 이미 다니고 있는 회사가 있기에 마음 편하게 응시해보았다. 정기적으로 응시하진 않았으나 간혹 실력 검증삼아 응시하곤 했었다. 지난 데브매칭에선 4문제 중 2솔이었나.. 맛만 보고 나왔던 것으로 기억한다. 응시 입사후 회사에 다니면서 삼성전자 SW 알고리즘 특강을 들었었는데 이 덕분에 따로 코테를 준비하거나 하진 않았다. 정말 기본 실력만 믿고 응시하게 되었다. 참 좋았던게 2시간이라는 짧은 시간이었고 4문제라는 적당한 문제 갯수였다. 또한 검색이 가능했기에 마음 편히 응시할 수 있었다. 이번엔 모두 Python으로 응시를 해보았다. SQL 1문제와 알고리즘 3문제가 나왔는데, 알고리즘보단 SQL에 자신이 있어서 항상 SQL 문제를 먼저 본다...

    [Javscript] HTTP Header에 한글 넣으면 발생하는 오류

    서론 Vue.js로 프로젝트를 진행하다 게이트웨이로 헤더 값을 보내는 과정 중에 겪었던 일이었다. 기존엔 영어나 숫자로 이루어진 값을 헤더에 담아 보냈었는데, 한글 데이터를 보내게 되면 에러가 발생했다. 한글 이름을 헤더에 담아 보내야했기 때문에 반드시 필요했던 과정이었다. 원인 HTTP Header 표준에 한글은 포함되어 있지 않기 때문이다. 그래서 한글 데이터만 담으면 에러가 발생했고 해당 내용은 링크에서 알 수 있었다. 실제 에러도 HTTP RFC와 관련된 에러가 발생하는 것을 볼 수 있었다. 대처 방법 이미 잘 알고 있겠지만, 인코딩을 해서 보내면 된다. URIEncoding 방식을 이용했고, Javscript에서 제공해주는 함수를 이용했다. 대표적으로 encodeURI()와 encodeURICo..

    [후기] 신입이 클린 코드 읽고 실무에 적용해보기

    서론 면접에서 "원하시면 코드 리뷰 문화 직접 도입해보세요~"라는 말을 들었었는데, 그것이 현실이 되었다.. 책을 보고 혼나는 기분은 처음이었다. 약 9주에 걸친 '클린 코드' 스터디가 끝나간다. 해당 포스트에서는 스터디 후기보다 '클린 코드'라는 책을 본 후기와 실무에서 어떻게 적용했는지 쓰려고 한다. 스터디와 관련된 규칙 및 진행 방식은 아래 링크를 참고 바란다. Github 링크 내가 쓴 코드를 돌아보며 나는 "가독성 좋은", "직관적인" 코드를 '클린 코드'라고 생각한다. 내가 그동안 기록이랍시고 남겨둔 Repository를 살펴보고 느낀 기분은 딱 이랬다. "가독성 떨어지는", "직관적이지 않은", "질서 없는" 사실 이 책을 보면서, 내 깃헙에 당당하게 핀을 꽂아둔 레포를 내리고 싶었다. 나름..

    Suggestion 블럭 내에 코드 블럭 작성하기

    서론 최근 클린코드 스터디를 진행하며 겪었던 일이었습니다. ```java boolean isVisited = false; ``` 위처럼 백틱(`) 3개로 코드를 감싸는 것을 코드 블럭이라고 합니다. ```suggestion ```java boolean isVisited = false; ``` ``` Pull Request에 코드 블럭을 포함한 Suggestion을 등록했으나 백틱(`)이 제대로 동작하지 않았습니다. 원인 ```suggestion# suggestion 블럭 시작 ```java boolean isVisited = false; ```# suggestion 블럭 끝으로 인식!! ```# 실제 동작해야 하는 블럭의 끝 내용을 보면 유추할 수 있을텐데, 백틱(`)이 자신의 구역을 인지하지 못하고 j..

    [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는 꼭 지금이 아니더라도 이후에 ..

    서버는 어떻게 늘려야할까?

    서론 흔히 알고 있는 "트래픽이 증가하면 서버를 늘린다"에서 그치는 것이 아니라, 어떻게 서버를 늘리는지 그 방법은 어떤 것이 있는지 궁금하여 포스팅하게 되었습니다. 팀구라는 프로젝트를 진행하면서 채팅 서버에 약 40명 정도의 인원이 동시에 채팅을 연사 한 적이 있습니다. t2.micro 서버였지만 거뜬하더라구요. 그때 느낀 점이 "내 생각보다 서버는 튼튼하다"와 "대체 얼마나 많은 트래픽이 있어야 터질까?"였습니다. 국내에서 흔히 접할 수 있는 카카오, 네이버, 당근마켓, 배달의민족과 같은 서비스를 한다면, 사용자가 늘어남에 따라 많은 트래픽을 견디기 위해 어떤 대처를 하면 좋을까요? "요새 내 몸이 하나로 부족해.." 다들 바쁘실 때 이런 말 쓰시죠? 이 상황에서 우리에겐 2가지 선택권이 있습니다. ..

    SSAFY 수료 후기 (feat. 중도퇴소)

    성과 프로젝트 성과 1학기 관통 프로젝트 우수상(2등) 2학기 공통 프로젝트 우수상(2등) 2학기 공통 프로젝트 UCC 우수상(4등) 2학기 특화 프로젝트 SSDC 오픈소스 삼성 리서치 우수상(1등) 2학기 특화 프로젝트 UCC 우수상(2등) 그 외 성과 오픈소스 기여 SSDC에 프로젝트 소개 좋은 사람들을 너무 많이 얻음😀 여러 기술 습득 중도 퇴소 수료까지 단 1개월을 앞둔 상황에서, 많은 고민 끝에 중도 퇴소를 결심했습니다. 갑작스러운 퇴소+방향성에 대해 큰 고민을 안고 있었는데, 2학기 컨설턴트님 두 분과 실습 코치님 한 분께서 너무 친절하고 자세하게 상담을 해주셔서 정말 감사했습니다. 🙏🏻 SSAFY 교육과정 짧은 후기 SSAFY에서 교육을 받으며 총 3개의 프로젝트를 진행했습니다. 1학기 교육..