ETC
-
| 서문 2022년도 11월에 개발자로 취업해 2023년도 1년은 개발자로 보냈다. 개발 블로그를 Velog에서 다시 티스토리로 옮기면서 글을 많이 써야지! 라고 다짐했지만 현실은...아래 이미지 처럼 단 한개 뿐이다... 무려 해당 게시물도 2023년도 8월 22일에 작성한 게시물이다. 업무를 하면서 혹은 사이드 프로젝트를 진행하면서 아래 이미지 처럼 노션이나 티스토리에 간단하게 글을 작성하고 비공개 글로 저장은 좀 해두었다. 이것들을 잘 정리해서 내년에는 적어도 한달에 2 ~ 4개는 포스팅을 할 계획이다.(제발 이 말을 내가 지키길) 이제 그럼 2023년도 계획은 무엇이었고 이것을 얼마나 실행했는지 회고해보겠다. | 2023년 계획 첫 번째 계획은 회사에서의 성장이다. 프로젝트 코드 리팩토링으로는 오..
신입 개발자의 2023년 회고| 서문 2022년도 11월에 개발자로 취업해 2023년도 1년은 개발자로 보냈다. 개발 블로그를 Velog에서 다시 티스토리로 옮기면서 글을 많이 써야지! 라고 다짐했지만 현실은...아래 이미지 처럼 단 한개 뿐이다... 무려 해당 게시물도 2023년도 8월 22일에 작성한 게시물이다. 업무를 하면서 혹은 사이드 프로젝트를 진행하면서 아래 이미지 처럼 노션이나 티스토리에 간단하게 글을 작성하고 비공개 글로 저장은 좀 해두었다. 이것들을 잘 정리해서 내년에는 적어도 한달에 2 ~ 4개는 포스팅을 할 계획이다.(제발 이 말을 내가 지키길) 이제 그럼 2023년도 계획은 무엇이었고 이것을 얼마나 실행했는지 회고해보겠다. | 2023년 계획 첫 번째 계획은 회사에서의 성장이다. 프로젝트 코드 리팩토링으로는 오..
2023.12.29 -
CORS? CORS(Cross Origin Resource Sharing) : 클라이언트 애플리케이션과 다른 origin을 가진 서버 애플리케이션이 서로 통신할 수 있도록 허용하는 프로토콜 교차 출처 리소스 공유 혹은 교차 출처 자원 공유라고 한다. 여기서 다른 orgin은 뭘까? 다른 origin이란 예를 들어 클라이언트 애플리케이션은 www.mysite.com 으로 올라가 있는 반면 서버 애플리케이션은 www.serverapi.com 으로 올라가 있다고 했을 때 클라이언트와 서버 애플리케이션은 다른 origin을 가졌다고 말합니다. 사실 클라이언트와 서버는 같은 origin을 가진 경우에만 서로 통신을 할 수 있다. 이를 Same Origin Policy 라고도 한다. 그 이유는 클라이언트와 서버의 ..
[WIL] CORS란?CORS? CORS(Cross Origin Resource Sharing) : 클라이언트 애플리케이션과 다른 origin을 가진 서버 애플리케이션이 서로 통신할 수 있도록 허용하는 프로토콜 교차 출처 리소스 공유 혹은 교차 출처 자원 공유라고 한다. 여기서 다른 orgin은 뭘까? 다른 origin이란 예를 들어 클라이언트 애플리케이션은 www.mysite.com 으로 올라가 있는 반면 서버 애플리케이션은 www.serverapi.com 으로 올라가 있다고 했을 때 클라이언트와 서버 애플리케이션은 다른 origin을 가졌다고 말합니다. 사실 클라이언트와 서버는 같은 origin을 가진 경우에만 서로 통신을 할 수 있다. 이를 Same Origin Policy 라고도 한다. 그 이유는 클라이언트와 서버의 ..
2023.01.17 -
📌Intro 6/20일(월)부터 항해99가 본격적으로 시작되었다. 월요일부터 목요일까지 단 4일동안 미니프로젝트가 진행되었다. 미니프로젝트는 입학시험으로 진행했던 Flask로 진행을 했고 미니프로젝트 진행과정에서 스파르타코딩클럽에서 지급해준 Git강의와 웹개발플러스강의를 참고해 진행했다. 정말 짧은 기간이라서 월요일에 팀원들과 프로젝트 주제와 구현목록, API명세를 정했다. 4일이라는 짧은 시간, 그리고 전공자와 비전공자가 섞여있었기 때문에 첫날 회의가 정말 활발하게 진행되었다. 이번 포스팅은 미니프로젝트를 진행하면서 사용한 JWT인증방식과 API에 대해 포스팅하려고한다. API API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말. API란? ..
[WIL] JWT와 API정리📌Intro 6/20일(월)부터 항해99가 본격적으로 시작되었다. 월요일부터 목요일까지 단 4일동안 미니프로젝트가 진행되었다. 미니프로젝트는 입학시험으로 진행했던 Flask로 진행을 했고 미니프로젝트 진행과정에서 스파르타코딩클럽에서 지급해준 Git강의와 웹개발플러스강의를 참고해 진행했다. 정말 짧은 기간이라서 월요일에 팀원들과 프로젝트 주제와 구현목록, API명세를 정했다. 4일이라는 짧은 시간, 그리고 전공자와 비전공자가 섞여있었기 때문에 첫날 회의가 정말 활발하게 진행되었다. 이번 포스팅은 미니프로젝트를 진행하면서 사용한 JWT인증방식과 API에 대해 포스팅하려고한다. API API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말. API란? ..
2023.01.11 -
Intro 얼마전에 VScode를 지우고 새로 다운로드 받았더니 Ctrl + K + F(자동정렬, 들여쓰기)가 되지 않고 안내창 하나가 떴다. 구글링해서 찾아보니 정말 간단한 문제인데 헷갈릴 수도 있을 것 같아 다시 정리해본다. 해결법 1. 오류발생 기존에 자동정렬을 사용할 때 처럼 Ctrl + A(전체선택) 후 Ctrl + K + F(자동정렬)을 눌렀더니 위와 같은 안내창이 뜬다. 2. settings.json 열기 위 이미지와 같이 진행해준다. 1. Ctrl + Shift + P를 누르면 창이 위에 뜬다. 2. setting.json이라고 입력한다. 3. [Preferences : Open Settings(JSON)]을 클릭해준다.(참고로 [Preferences : Open Default Settin..
[VScode] Ctrl + K + F(자동정렬, 들여쓰기)안됨 해결Intro 얼마전에 VScode를 지우고 새로 다운로드 받았더니 Ctrl + K + F(자동정렬, 들여쓰기)가 되지 않고 안내창 하나가 떴다. 구글링해서 찾아보니 정말 간단한 문제인데 헷갈릴 수도 있을 것 같아 다시 정리해본다. 해결법 1. 오류발생 기존에 자동정렬을 사용할 때 처럼 Ctrl + A(전체선택) 후 Ctrl + K + F(자동정렬)을 눌렀더니 위와 같은 안내창이 뜬다. 2. settings.json 열기 위 이미지와 같이 진행해준다. 1. Ctrl + Shift + P를 누르면 창이 위에 뜬다. 2. setting.json이라고 입력한다. 3. [Preferences : Open Settings(JSON)]을 클릭해준다.(참고로 [Preferences : Open Default Settin..
2023.01.09 -
DAY 8 오늘 공부한 범위 : 4장. 주석 📘 책에서 기억하고 싶은 내용 (p.68) 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. (p.69) 나라면 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요 없는 방향으로 에너지를 쏟겠다. (p.70) 코드로 의도를 표현하라! 나쁜 코드 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employee.flags && HOURLY_FLAG) && (employee.age > 65)) 좋은 코드 if(employee.isEligibleForFullBenefits()) (p.70~74) 좋은 주석 정말로 좋은 주석은, 주석을 달지 않을 방..
[클린코드] 4장 주석DAY 8 오늘 공부한 범위 : 4장. 주석 📘 책에서 기억하고 싶은 내용 (p.68) 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. (p.69) 나라면 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로, 그래서 애초에 주석이 필요 없는 방향으로 에너지를 쏟겠다. (p.70) 코드로 의도를 표현하라! 나쁜 코드 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employee.flags && HOURLY_FLAG) && (employee.age > 65)) 좋은 코드 if(employee.isEligibleForFullBenefits()) (p.70~74) 좋은 주석 정말로 좋은 주석은, 주석을 달지 않을 방..
2023.01.04 -
오늘 공부한 범위 : 3장. 함수 📘 책에서 기억하고 싶은 내용 (p.42) 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 100줄을 넘어서는 안 된다. 아니 20줄도 길다. 블록과 들여쓰기 다시 말해, if 문/els e문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대게 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수(enclosing function)가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.44) 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 여기서 말하는 한 가지는 추상화 수준이 하나인 단계만 수행하는 것을 의미한다. ..
[클린 코드] 3장 함수오늘 공부한 범위 : 3장. 함수 📘 책에서 기억하고 싶은 내용 (p.42) 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 100줄을 넘어서는 안 된다. 아니 20줄도 길다. 블록과 들여쓰기 다시 말해, if 문/els e문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대게 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수(enclosing function)가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.44) 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 여기서 말하는 한 가지는 추상화 수준이 하나인 단계만 수행하는 것을 의미한다. ..
2023.01.02 -
2022년도 회고를 블로그에 올려야지...올려야지..했는데 드디어! 올해 마지막 평일에 2022년도 회고를 작성한다. 2022년도의 가장 큰 이슈는 취업이었다. 취업준비기간은 2021년도 포함되기 때문에 잠깐 2021년도 회고도 진행하겠다. 간단한 2021년도 회고 2021년도에 졸업(26살)하고 일확천금을 위해 남자 의류 쇼핑몰을 오픈했다. 결론적으로, 결과는 좋지 못했다. 한정된 자원안에서 매출이 지속적으로 성장하지 못해 쇼핑몰을 더 이상 이어나가지 못하겠다는 판단은 2021년도 6월에 내렸다. 그래서 취업을 해야겠다고 생각을 했다. 그 당시 한창 AI 붐이라서 AI쪽에 관심있었기 때문에 일단 교육과정을 찾아봤다. 가장 유명했던 것은 네이버 부스트캠프 AI Tech와 구름과 카이스트 AI 대학원에서 ..
2022년도 회고(feat. 백엔드 개발자로 취뽀)2022년도 회고를 블로그에 올려야지...올려야지..했는데 드디어! 올해 마지막 평일에 2022년도 회고를 작성한다. 2022년도의 가장 큰 이슈는 취업이었다. 취업준비기간은 2021년도 포함되기 때문에 잠깐 2021년도 회고도 진행하겠다. 간단한 2021년도 회고 2021년도에 졸업(26살)하고 일확천금을 위해 남자 의류 쇼핑몰을 오픈했다. 결론적으로, 결과는 좋지 못했다. 한정된 자원안에서 매출이 지속적으로 성장하지 못해 쇼핑몰을 더 이상 이어나가지 못하겠다는 판단은 2021년도 6월에 내렸다. 그래서 취업을 해야겠다고 생각을 했다. 그 당시 한창 AI 붐이라서 AI쪽에 관심있었기 때문에 일단 교육과정을 찾아봤다. 가장 유명했던 것은 네이버 부스트캠프 AI Tech와 구름과 카이스트 AI 대학원에서 ..
2023.01.01 -
DAY 3 - 의미 있는 이름 오늘 공부한 범위 : 2장. 의미 있는 이름 📘 책에서 기억하고 싶은 내용 위 코드는 암암리에 독자가 다음과 같은 정보를 안다고 가정한다. 그릇된 정보를 피하라 특수한 의미가 있는 단어는 사용할 때 주의한다. 여러 계정 그룹을 묶을 때, 실제 List가 아니라면 accountList라 명명하지 않는다. => accountGroup, bunchOfAccounts, 아니면 단순히 Accounts라 명명한다. 서로 흡사한 이름을 사용하지 않도록 주의한다. ex) XYZControllerForEfficientHandlingOfStrings와 XYZControllerForEfficientStorageOfStrings 숫자 1처럼 보이는 소문자 l, 숫자 0처럼 보이는 대문자 O를 사..
[클린 코드] 2장 의미 있는 이름DAY 3 - 의미 있는 이름 오늘 공부한 범위 : 2장. 의미 있는 이름 📘 책에서 기억하고 싶은 내용 위 코드는 암암리에 독자가 다음과 같은 정보를 안다고 가정한다. 그릇된 정보를 피하라 특수한 의미가 있는 단어는 사용할 때 주의한다. 여러 계정 그룹을 묶을 때, 실제 List가 아니라면 accountList라 명명하지 않는다. => accountGroup, bunchOfAccounts, 아니면 단순히 Accounts라 명명한다. 서로 흡사한 이름을 사용하지 않도록 주의한다. ex) XYZControllerForEfficientHandlingOfStrings와 XYZControllerForEfficientStorageOfStrings 숫자 1처럼 보이는 소문자 l, 숫자 0처럼 보이는 대문자 O를 사..
2022.09.30