기록(58)
-
[TIL] Today I Learned - 221215
[TIL] Today I Lerned - 221215 221215 기록 기록 DB를 구현하는 것에는 꼭 외래 키를 사용해야 하는 것으로 지금까지 알고 있었다. 그러나 어제 키워드를 알고 오늘 검색을 하면서 알아본 결과 실무에서는 외래 키를 사용하지 않고 설계를 들어가는 곳도 있다는 것이었다. 다만 찾아보니 각자 장단점이 존재하였다. 외래 키를 사용하면 빠른 접근이 가능하지만 추후에 테이블 단위로 변경 사항이 생기면 해당 외래 키로 인해 해당 데이터 처리 및 수정 사항 반영에 문제가 생길 수 있다는 점이었다. 외래키를 사용하지 않는 경우는 결국 데이터 베이스는 데이터만 관리하고 Backend 쪽은 서버를 다뤄야 하는 상황에서, 관계형 데이터베이스를 사용하게 되면 코드의 작성이 데이터베이스에 치중이 되면서 ..
2022.12.15 -
[TIL] Today I Learned - 221214
[TIL] Today I Learned - 221214 221214 기록 네트워크 [Basic] 인증, 인가 (tistory.com) [Basic] 인증, 인가 Spring에서 보안 쪽 개념을 한번 훑으면서 나왔던 키워드들을 정리해보려고 한다. 해당 부분은 웹에서도 관련이 있어서 일단은 웹 쪽으로 기록을 시작하게 되었다. 인증, 인가 인증 - authentication skyriv312079.tistory.com 어제 정리했던 키워드를 다른 강의를 듣고 글을 읽으면서 학습하고 정리하였다. 인증, 인가 그리고 웹 애플리케이션의 특수성과 세션 - 쿠키 , 토큰.. 까지 한 번씩 보면서 이론을 정리하였다. 처음에는 많이 어려웠던 부분들이 점점 글을 적을수록 명확해져 갔으며, 추후에 배우는 OAuth 등의 개념..
2022.12.14 -
[TIL] Today I Learned - 221213
[TIL] Today I Learned - 221213 221213 기록 및 키워드 웹 보안 인증 로그인과 같은 본인이 서비스 이용에 허가가 된 사람인지 입증하는 과정 로그인 인가 인증을 통해 확인이 완료되었을 경우 주어진 기능을 사용하기 위해 입증하는 과정 뉴스, 웹툰에 댓글달기, 쇼핑 장바구니 비연결성 클라이언트와 서버는 서로 연결이 되어있지 않다. 이유는 지속적으로 연결을 진행해놓으면 주고받는 과정에서 소모되는 리소스를 줄이기 위해서 응답 후 연결을 끊는다 stateless 서버가 클라이언트의 상태를 저장하지 않음 기존 상태를 유지하는 것이 서버에 리소스 사용 증가를 부르기에 기존 상태를 저장하지 않음 stateful 서버가 클라이언트의 상태를 저장 세션 특정 유저 로그인 기록을 저장하는 방식 인증..
2022.12.13 -
[TIL] Today I Learned - 221212
[TIL] Today I Learned - 221212 221212 기록 알고리즘 [Python] 프로그래머스 lv2 - n개의 최소공배수 (tistory.com) [Python] 프로그래머스 lv2 - n개의 최소공배수 [Python] 프로그래머스 lv2 - n개의 최소공배수 코딩 테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그 skyriv312079.tistory.com Spring IoC Inversion of Control 제어의 역전 용도에 맞게 객체를 가져다 사용 DI Dependency injection 의존성 주입 로미오 역할에 배우 a, 배우 b를 그때그때 바꿔 쓰는 방식 ..
2022.12.12 -
[TIL] Today I Learned - 221209
[TIL] Today I Learned - 221209 2221209 기록 Spring 어제자 기록에 대한 작성이 늦었다. 어제의 경우 테스트 코드의 필요성을 느낀 순간이었다. 이전 팀원분과 이야기를 하며 오류나 난 곳을 수정하는 과정에서 테스트 코드의 필요성을 느끼게 되었다. 수정이 필요한 부분들은 간단한 부분이었지만 이것을 조금씩 고치면서 맞는지 안맞는지를 확인하느라 생각했던 시간보다 많은 시간이 잡혔다. 해당 수정부분을 만약 테스트 코드가 존재하였다면 일일이 해당 프로젝트를 재 실행하면서, 그리고 postman에 값을 입력하는 작업을 안할수 있었을텐데라는 생각이 들게되었고 그에 따라 잠시 코스에서 진행하던 학습을 멈추고 Test Code에 대해 공부를 시작하게 되었다. 처음에는 내가 만든 코드를 그..
2022.12.10 -
[TIL] Today I Learned - 221208
[TIL] Today I Learned - 221208 221208 기록 키워드 네이버API 네이버에서 제공하는 오픈된 API이다. 본인의 어플리케이션을 등록하고 아이디 값이랑 패스워드를 할당 받는다. 자격을 받아오고 네이버에서 만든 라이브러리를 사용할수 있다 직렬화 / 역직렬화 RequestBody, ModelAttribute를 통해 객체를 받아올 때 역직렬화를 통해 json을 자바 객체데이터로 변환한다. ResponseBody, RestController를 통해 데이터의 형식이 json, xml,html등의 데이터 형태가 변한다. - 직렬화 다만 원래대로면 객체와 데이터를 주고받을때 직렬화와 역직렬화가 필수로 들어가야하지만 이는 해당 어노테이션을 작성해주면 spring에서 작업을 해준다. ModelA..
2022.12.08