TIL&WIL
-
20221117 TIL(Today I learn) 오늘 미니 프로젝트 마무리 TIL을 끝으로 TIL에는 학습한 내용 또는 프로젝트의 자세한 내용을 쓰지 않기로 했다. 늘 그날 이슈가 됐던 내용들을 정리하고 또 회고하고자 작성을 시작했는데 늘 무언가 TIL에 정리해서 올리려고 하니 쉽지 않다. 정리가 필요하고 기록이 필요했던 부분들은 따로 챕터를 뽑아내서 작성하고 TIL은 간단하게 그날을 회고하는 용도로 작성해야겠다. 1. 프로젝트 최종 구현물 ● 로그인 페이지 ● 회원가입 페이지 업무에 필요한 화면들을 개발한 적은 있지만, 로그인 페이지부터 시작하는 Low 단계부터의 개발은 처음이었다. 맡은 파트는 아니였지만 JWT를 통한 로그인 페이지 구현이 궁금해 직접 데모 페이지를 만들어보기도 했다. 위 사진은 팀..
항해 미니 프로젝트 1주차 (4일)20221117 TIL(Today I learn) 오늘 미니 프로젝트 마무리 TIL을 끝으로 TIL에는 학습한 내용 또는 프로젝트의 자세한 내용을 쓰지 않기로 했다. 늘 그날 이슈가 됐던 내용들을 정리하고 또 회고하고자 작성을 시작했는데 늘 무언가 TIL에 정리해서 올리려고 하니 쉽지 않다. 정리가 필요하고 기록이 필요했던 부분들은 따로 챕터를 뽑아내서 작성하고 TIL은 간단하게 그날을 회고하는 용도로 작성해야겠다. 1. 프로젝트 최종 구현물 ● 로그인 페이지 ● 회원가입 페이지 업무에 필요한 화면들을 개발한 적은 있지만, 로그인 페이지부터 시작하는 Low 단계부터의 개발은 처음이었다. 맡은 파트는 아니였지만 JWT를 통한 로그인 페이지 구현이 궁금해 직접 데모 페이지를 만들어보기도 했다. 위 사진은 팀..
2022.11.24 -
20221116 TIL(Today I learn) 미니 프로젝트 구현을 완료했다. 어렵진 않지만 사람들과 협업하면서 프로젝트를 진행하니 재밌고 집중도 잘되어 생각보다 일찍 마무리하게 되었다. 프로젝트를 내 직접 구현했던 내용들을 정리해봤다. 1. 카운트 기능 1.1 쿠키 수신 및 유저 정보 확인 수신한 JWT에 담긴 사용자 정보를 통해 유저 정보를 우선 확인했다. 이전에는 보안적인 측면을 고려해 통신을 한 적이 없었기에 JWT는 굉장히 재밌게 수업을 듣고 수업을 들었다. JWT에 대한 내용은 따로 정리할 필요가 있을 듯하다. 1.2 날짜 데이터 생성 및 정제 사용자들의 카테고리별 랭킹을 구하는 기능이 있다. 기간별 랭킹을 구하기 때문에 데이터가 등록된 날짜가 필요했다. python의 datetime 모듈..
항해 미니 프로젝트 1주차 (3일)20221116 TIL(Today I learn) 미니 프로젝트 구현을 완료했다. 어렵진 않지만 사람들과 협업하면서 프로젝트를 진행하니 재밌고 집중도 잘되어 생각보다 일찍 마무리하게 되었다. 프로젝트를 내 직접 구현했던 내용들을 정리해봤다. 1. 카운트 기능 1.1 쿠키 수신 및 유저 정보 확인 수신한 JWT에 담긴 사용자 정보를 통해 유저 정보를 우선 확인했다. 이전에는 보안적인 측면을 고려해 통신을 한 적이 없었기에 JWT는 굉장히 재밌게 수업을 듣고 수업을 들었다. JWT에 대한 내용은 따로 정리할 필요가 있을 듯하다. 1.2 날짜 데이터 생성 및 정제 사용자들의 카테고리별 랭킹을 구하는 기능이 있다. 기간별 랭킹을 구하기 때문에 데이터가 등록된 날짜가 필요했다. python의 datetime 모듈..
2022.11.24 -
20221115 TIL(Today I learn) 미니 프로젝트의 구현 중 필요한 개념인 JWT를 학습과 SA작성을 1일차에 진행했다. 이번 미니 프로젝트의 주제는 사용자들의 일일 음료 섭취량 기록 및 개인 랭킹이 나오도록 하는 것이다. 1. 와이어프레임 ● 로그인 페이지 ● 회원가입 페이지 ● 메인페이지 3가지 페이지로 구성되며, 아래와 같은 기능들을 구현하기로 했다. 2. 기능명세서 카운트 목록 조회와 마신 음료 카운트 기능을 담당했다. 웹 페이지를 학습할 때, 기본적인 내용이라고 들었지만 처음 하다보니 막히는 부분들이 곳곳에 많았다. 전체적인 기능을 작성 후, 정리해서 올려야겠다.
항해 미니 프로젝트 1주차 (2일)20221115 TIL(Today I learn) 미니 프로젝트의 구현 중 필요한 개념인 JWT를 학습과 SA작성을 1일차에 진행했다. 이번 미니 프로젝트의 주제는 사용자들의 일일 음료 섭취량 기록 및 개인 랭킹이 나오도록 하는 것이다. 1. 와이어프레임 ● 로그인 페이지 ● 회원가입 페이지 ● 메인페이지 3가지 페이지로 구성되며, 아래와 같은 기능들을 구현하기로 했다. 2. 기능명세서 카운트 목록 조회와 마신 음료 카운트 기능을 담당했다. 웹 페이지를 학습할 때, 기본적인 내용이라고 들었지만 처음 하다보니 막히는 부분들이 곳곳에 많았다. 전체적인 기능을 작성 후, 정리해서 올려야겠다.
2022.11.24 -
20221114 TIL(Today I learn) 웹의 기능 중 하나인 로그인에 관련된 내용을 학습했다. 지난주와 다르게 새롭게 알게 된 내용들이 있어 흥미롭게 공부할 수 있었다. 1. 로그인 ● JWT JSON Web Token의 줄임말로, JSON 객체를 사용해 정보를 안정성있게 전달하는 웹표준 JWT를 알아보기 전, '인증은 무엇이고, 왜 해야 하는 것일까?'에 대해 알아보자. 인증은 '나 자신을 증명하는 것'이다. 서버관점에선 들어오는 요청들에 대해 적절한 사용자가 맞는지, 증명하는 것이며, 클라이언트관점에선 '나 자신임을 증명하기 위한 도구 또는 행동'이다. 이러한 인증을 하기 위한 몇가지 방법이 존재한다. 1. URL에 정보를 함께 담는 방식 인증을 할 때 빠르고 쉽게 시도해볼 수 있다는 특징..
항해 미니 프로젝트 1주차 (1일)20221114 TIL(Today I learn) 웹의 기능 중 하나인 로그인에 관련된 내용을 학습했다. 지난주와 다르게 새롭게 알게 된 내용들이 있어 흥미롭게 공부할 수 있었다. 1. 로그인 ● JWT JSON Web Token의 줄임말로, JSON 객체를 사용해 정보를 안정성있게 전달하는 웹표준 JWT를 알아보기 전, '인증은 무엇이고, 왜 해야 하는 것일까?'에 대해 알아보자. 인증은 '나 자신을 증명하는 것'이다. 서버관점에선 들어오는 요청들에 대해 적절한 사용자가 맞는지, 증명하는 것이며, 클라이언트관점에선 '나 자신임을 증명하기 위한 도구 또는 행동'이다. 이러한 인증을 하기 위한 몇가지 방법이 존재한다. 1. URL에 정보를 함께 담는 방식 인증을 할 때 빠르고 쉽게 시도해볼 수 있다는 특징..
2022.11.24 -
20221112 TIL(Today I learn) 오늘은 배열과 열거타입을 학습했다. 배열은 늘 써왔던 것이기에 모르는 것이 없다고 생각했지만 역시 행복회로였을 뿐이였다. 배열에 대해서 중요하게 생각하는 부분과 몰랐던 부분들에 대해서 알아보자. 1. JAVA의 배열 JAVA의 배열을 선언하고 배열 내 값들의 참조값을 비교해보니 기존에 알던 C계열의 주소값과 차이가 존재했다. ● C계열 주소값 #include int main(){ int num[5] = {1,2,3,4,5}; for(int i = 0; i
항해 Pre-onboarding 5일차20221112 TIL(Today I learn) 오늘은 배열과 열거타입을 학습했다. 배열은 늘 써왔던 것이기에 모르는 것이 없다고 생각했지만 역시 행복회로였을 뿐이였다. 배열에 대해서 중요하게 생각하는 부분과 몰랐던 부분들에 대해서 알아보자. 1. JAVA의 배열 JAVA의 배열을 선언하고 배열 내 값들의 참조값을 비교해보니 기존에 알던 C계열의 주소값과 차이가 존재했다. ● C계열 주소값 #include int main(){ int num[5] = {1,2,3,4,5}; for(int i = 0; i
2022.11.24 -
20221111 TIL(Today I learn) 오늘은 참조타입에 대해서 학습했다. 학교 수업을 들을 땐, 메모리 효율, 메모리 영역 등 눈에 보이지 않는 부분들은 중요하게 생각하지 않고 눈에 보이는 부분들을 공부하는데 더 집중했지만 회사를 다니면서 이런 부분들도 중요함을 알게 되었기에 예전과는 다르게 느껴졌다. 1. 기본 타입과 참조 타입 위 그림을 보고 'String은 왜 없지?'라고 생각했는데 Java에서 String은 Class라는 사실을 잊고 있었다. 아무튼 기본 타입과 참조 타입의 가장 큰 차이점은 해당 타입의 변수를 생성했을 때, '변수에 어떤 값이 저장되는가'이다. ● 기본 타입 기본 타입 변수를 선언하고 초기화까지 했을 때, 스택(Stack)영역에 선언한 변수가 생기고 초기화했던 값이 ..
항해 Pre-onboarding 4일차20221111 TIL(Today I learn) 오늘은 참조타입에 대해서 학습했다. 학교 수업을 들을 땐, 메모리 효율, 메모리 영역 등 눈에 보이지 않는 부분들은 중요하게 생각하지 않고 눈에 보이는 부분들을 공부하는데 더 집중했지만 회사를 다니면서 이런 부분들도 중요함을 알게 되었기에 예전과는 다르게 느껴졌다. 1. 기본 타입과 참조 타입 위 그림을 보고 'String은 왜 없지?'라고 생각했는데 Java에서 String은 Class라는 사실을 잊고 있었다. 아무튼 기본 타입과 참조 타입의 가장 큰 차이점은 해당 타입의 변수를 생성했을 때, '변수에 어떤 값이 저장되는가'이다. ● 기본 타입 기본 타입 변수를 선언하고 초기화까지 했을 때, 스택(Stack)영역에 선언한 변수가 생기고 초기화했던 값이 ..
2022.11.24 -
20221110 TIL(Today I learn) 오늘은 조건문과 반복문에 대해서 복습했다. 어렵지 않은 내용이지만 자신의 논리를 코드로 녹이는 과정에서 굉장히 중요한 것이 조건문과 반복문이다. 개인적으로 조건문과 반복문 등의 제어문을 사용할 때, 그리고 코드를 작성할 때 가장 중요한 부분 중 하나가 주석이라고 생각한다. 위에서 얘기한 것처럼 코드는 자신이 생각한 논리를 펼친 것이다. 누구나 알 수 있게 최소한의 코드를 작성하면 가장 좋겠지만 이것은 절대 쉽지 않다. 중첩된 IF문들의 역할이 무엇인지, 현재 접근한 반복문은 왜 도는 것인지 등 자신이 코드를 작성한 근거 또는 이유들을 적어야 협업하는 팀원들이 알 수 있고 작성한 코드의 유지보수를 누구나 쉽게 할 수 있다. 말이 길었지만 주석을 꼼꼼하게 작..
항해 Pre-onboarding 3일차20221110 TIL(Today I learn) 오늘은 조건문과 반복문에 대해서 복습했다. 어렵지 않은 내용이지만 자신의 논리를 코드로 녹이는 과정에서 굉장히 중요한 것이 조건문과 반복문이다. 개인적으로 조건문과 반복문 등의 제어문을 사용할 때, 그리고 코드를 작성할 때 가장 중요한 부분 중 하나가 주석이라고 생각한다. 위에서 얘기한 것처럼 코드는 자신이 생각한 논리를 펼친 것이다. 누구나 알 수 있게 최소한의 코드를 작성하면 가장 좋겠지만 이것은 절대 쉽지 않다. 중첩된 IF문들의 역할이 무엇인지, 현재 접근한 반복문은 왜 도는 것인지 등 자신이 코드를 작성한 근거 또는 이유들을 적어야 협업하는 팀원들이 알 수 있고 작성한 코드의 유지보수를 누구나 쉽게 할 수 있다. 말이 길었지만 주석을 꼼꼼하게 작..
2022.11.24 -
20221108 TIL(Today I learn) 1. 연산자 1.1 단항 연산자 : 피연산자가 하나인 연산자 ++x, --x, +x, -x, !x 1.2 이항 연산자 : 피연산자가 2개인 연산자 x+y, x-y, x*y, x/y, x%y 1.3 삼항 연산자 : 피연산자가 3개인 연산자 (x>y) ? a: b 2. '&'와 '&&'의 차이점 - 논리연산자, 비교연산자 &&와 &는 산출 결과는 같지만 연산 과정이 조금 다릅니다. &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false라는 산출 결과를 냅니다. 왜냐하면 하나라도 false라면 전체 연산식은 false이기 때문입니다. 그러나 &는 두 피연산자 모두를 평가해서 산출 결과를 냅니다. 따라서 &보다는 &&가 더 효율적으로..
항해 Pre-onboarding 2일차20221108 TIL(Today I learn) 1. 연산자 1.1 단항 연산자 : 피연산자가 하나인 연산자 ++x, --x, +x, -x, !x 1.2 이항 연산자 : 피연산자가 2개인 연산자 x+y, x-y, x*y, x/y, x%y 1.3 삼항 연산자 : 피연산자가 3개인 연산자 (x>y) ? a: b 2. '&'와 '&&'의 차이점 - 논리연산자, 비교연산자 &&와 &는 산출 결과는 같지만 연산 과정이 조금 다릅니다. &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false라는 산출 결과를 냅니다. 왜냐하면 하나라도 false라면 전체 연산식은 false이기 때문입니다. 그러나 &는 두 피연산자 모두를 평가해서 산출 결과를 냅니다. 따라서 &보다는 &&가 더 효율적으로..
2022.11.24