전체 글
-
#21 01타일Algorithm/문제풀이 2022. 6. 25. 16:44
지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다. 그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수열을 만들 수 없게 되었다. 예를 들어, N=1일 때 1만 만들 수 있고, N=2일 때는 00, 11을 만들 수 있다. (01, 10은 만들 수 없게 되었다.) 또한 N=4일 때는 0011, 0000, 1001, 1100, 1111 등 총 5개의 2진 수..
-
멋쟁이 사자처럼 백엔드 1기 합격 후기Study/멋쟁이 사자처럼 백엔드 스쿨 KDT 2022. 6. 24. 21:25
#0 동기 인스타그램을 누워서 보다가 멋쟁이 사자처럼 KDT 백엔드 스쿨 포스트를 우연히 보게 됐다. 백엔드로 진로를 정하고, 국비 지원 프로그램에 관심이 있던 나는 지원을 결심했다. 또 시작 시점이 기말고사가 딱 끝나는 지점이라 시기상으로도 적절했다. #1 자소서 멋사 백엔드 스쿨 지원은 1차, 2차로 진행됐다. 1차는 자소서 형식이었고, 2차는 코딩 문제와 영상 면접 형태로 진행됐다. 자소서 질문에서 내가 작성한 내용은 다음과 같았다. 1. KDT 백엔드 스쿨에 어떤 이유로 지원을 하셨나요? 또한 백엔드 개발자가 되기로 결심한 이유에 대해 기술해 주세요. 여러 교육과정 중 왜 멋쟁이사자처럼의 KDT 백엔드 스쿨을 선택했는지, 어떤 계기로 백엔드 개발자라는 직업을 꿈꾸게 되었는지를 구체적으로300자 이..
-
캡스톤 프로젝트Retrospection/Event 2022. 6. 23. 18:05
0# 시작 4학년 1학기가 되고 학교를 졸업하기 위해서 캡스톤 프로젝트를 시작했다. 처음엔 참 막막했다. 나는 1년 휴학을 했기 때문에 동기가 몇 명 없어서 같이 할 사람을 찾기가 어려웠다. 캡스톤 첫 강의 이후 팀을 찾는다는 복전생 한명이 나타났고 바로 팀에 참가했다. 주제는 전북 맹아학교 ECC 모바일 체크리스트 팀을 찾는 사람에게 바로 연락한 것은 주제가 맘에 들어서였다. 전북맹아학교와 협업할 기회라니 굉장히 매력적이라 생각했다. 우선 ECC가 뭐냐... Expanded Core Curriculum의 약자로 시각 장애 학생의 수행능력을 발전시키기 위한 교육과정이다. ECC는 해외에서 정말 많이 사용하고 있지만, 국내에서는 전북 맹아 학교가 유일하다. 이 커리큘럼을 진행하면 수행능력에 대한 평가가 진..
-
Json Web Token기술 면접/Spring 2022. 4. 30. 18:59
JSCode 스터디가 끝나고 평소에 공부했던 안드로이드와 연결을 시도해보려 했다. 스터디에서 진행한 프로젝트는 Spring Security를 활용해 로그인을 구현했는데, 안드로이드에서 로그인으로 권한을 취득하려면 JWT를 사용한다고 한다. Json Web Token(JWT) JWT의 공식 사이트 jwt.io에서는 다음과 같이 jwt를 설명하고 있다. 더보기 JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be ver..
-
회고의 목적Retrospection 2022. 4. 18. 20:39
모든 스포츠 경기에서는 감독 코치진들이 존재한다. 감독 코치진들은 경기를 위한 여러가지 전술을 준비하고, 훈련을 진행한다. 뿐만 아니라 감독 코치진들을 선수들의 기량을 향상시켜 좋은 결과를 이끌어내기 위해 노력하는데, 여기서 감독 코치진들은 선수들을 향해 가장 중요한 '피드백'이 주어진다. 선수들은 이 피드백을 받아들이며 자신들의 역량과 기량을 향상시킨다. 필자는 이 피드백을 본인한테 적용하려 한다. 자신이 행한 행동과 발언들을 종합하여 회고한다. 이를 통하여 자신에게 피드백한다. 즉, 자신이 자신에대한 감독이 되어 하루에 대한 피드백을 진행하는 것이다. 하루마다 작성하는 것을 목표로 하며 15분을 넘기지 않고 진행한다. 쉽지는 않겠지만, 하나 하나 성실히 작성하여 필자를 성장시키기 위한 양분이 될 것이..
-
#4월 3일, 4월 7일의 기록Study/JSCode-Summer 2022. 4. 9. 14:16
#4월 3일 저번에 프로젝트를 완성하지 못하여 스터디를 진행했다. SpringSecurity authenticated를 테스트할 때 자꾸 null exception이 발생했는데, Repository에서 findById 함수 리턴 타입을 Vo타입에서 Entity로 바꿨더니 정상적으로 작동했다. 이유에 대해서는 조금 더 공부가 필요해 보인다. 그리고 저번에 추가했더느MapStruct를 사용한 코드를 다른 조원이 pull받아 사용하려 했더니 자꾸 Mapper가 존재하지 않는다는 오류가 발생했다. 처음에는 Mapper를 사용하지 않고 수정 코드를 다시 작성하는 방법으로 진행하려고, MapStruct Lib는 프로젝트에서 제거했다. 하지만 계속해서 같은 오류가 발생하여 방법을 찾아보니, 이는 Maven Clean..
-
#3월 27일, 3월 30일의 기록Study/JSCode-Summer 2022. 3. 31. 17:34
#3월 27일 저번 시간에 정했던 대로 ResponseEntity에 Vo를 담도록 수정했다. 또한 삭제, 조회 기능도 생성과 같이 구현했고, 테스트 코드도 작성했다. 해오기로 한 모든 것들을 서로 번갈아가며 발표하여 공유했다. 다른 분이 한 코드에서는 값이 DB에 존재하지 않을 때 필요한 예외 처리도 넣으셨다. 나도 이 예외처리가 필요하다고 생각하여 추가하기로 했다. 발표가 끝나고 시간이 많이 남아 User 생성, 조회를 이 시간에 해보기로 했다. 이것도 똑같이 발표하고 공유했다. 다음시간 까지 Spring Security 를 적용하여 로그인 구현, 그리고 수정 API를 구현해오기로 했다. #3월 30일 수정할때 일부만 수정하는 것과 전체 데이터를 수정하는 두가지가 있다. 전체 데이터를 수정할 때는 큰 ..
-
# 3월 20일, 3월 23일의 기록Study/JSCode-Summer 2022. 3. 31. 16:52
#3월 20일 3월 20일에는 멘토분들이 익명으로 질문을 받아 하나씩 답변해주시는 시간을 가졌다. 질문이 너무 많아 전부 바로 답변해주시지 못하고 일부분은 따로 Notion에 질문에 대한 답변들을 적어주셨다. 여러가지 질문 중 나에게 도움이 될만한 조언들을 적어보려 한다. 회사를 선택하는 기준이 어떻게 되시는지? 기술 블로그가 있는 회사를 선택했다. 개발자 위주 커뮤니티가 형성되어 있는 회사 중 선택했다. 백엔드 선택 이유 요구사항 비즈니스 로직의 코어부분이라 생각해서 선택했다. 프론트가 멘토분에게는 더 어렵게 느껴졌다. 대외활동 중요한지? 프로젝트를 통해 얻는 것들이 가장 중요 배운 것들을 잘 어필하는 것이 중요 방향을 정하는 것이 중요 유니콘 기업 프로젝트가 가장 중요 대기업들은 cs 기초 지식, 코..