전체 글 (104) 썸네일형 리스트형 게시판 프로젝트 KPT Keep 설계 시 깔끔하게 정리하여 모두가 이해한 상태로 구현을 시작 Git을 브랜치를 자세하게 나눠서 적극적으로 활용하였다. 코드리뷰를 통한 자신의 코드 설명 프로젝트를 시작하기 전 대화를 통해 서로의 생각을 이해 할 수 있도록 공유한 점 시작 단계에서 API 문서 작성을 하여 개발 단계에서 참고하면서 개발 할 수 있었던 점 적극적인 참여 태도 일정에 맞춰 계획한 기능 모두 구현한 점 Problem 추가적인 기능 구현보다는 필수 기능의 완성도를 높이는 데 많은 시간을 들였다. 맡은 기능에만 충실하여 다른 팀원들의 코드를 완벽하게 이해하지 못함 에러의 원인을 찾는 시간이 오래 걸렸다. 테스트 코드를 작성하지 않았다. Try 이번 프로젝트를 바탕으로 기능을 더 구현한다. 프로젝트 기간 내에 구현을 완성했을.. 2023.01.04 캐시 CPU ↔ 메모리 사이의 데이터 전송 레이턴시 개선을 위해 사용되는 전략 지역성(영어로는 Locality) 시간적 지역성 지금 어떤 데이터를 사용했다면 가까운 미래에 재사용을 할 가능성 공간적 지역성 지금 어떤 데이터를 사용했다면 그와 인접한 데이터도 사용할 가능성 캐시의 구성 L1, L2, L3 캐시가 전부 크기가 다르다 그리고 L3 캐시는 공유 캐시로 명명이 되어있다. 저 그림에서 각 캐시들이 코어랑 멀면 멀수록 실제로도 멀어진다고 생각하셔야 합니다! 그런 의미에서, L1 캐시는 코어랑 가장 가까운 친구일 것이고요. L3 캐시는 코어랑 가장 먼 친구겠네요. 당연하게도 거리가 가까울수록 CPU가 데이터를 가져오는 속도가 빠를 거고요! 멀수록 느려질 겁니다! 그래서 L1 캐시는 속도를 챙기는 대신 저장 .. 2023.01.03 @PreAuthorize @Secured 사용하기 접근 권한을 관리하는 annotation @PreAuthorize, @PostAutorize, @Secured가 있다. 권한 설정이 필요한 위치에 @PreAuthorize("hasRole('ROLE_ADMIN')")이런식으로 어노테이션을 추가해 주면 권한 별로 접근을 통제한다. @PreAuthorize("hasRole('ROLE_ADMIN')") @RequestMapping("/preRole1") public @ResponseBody String preRole1() throws Exception { return "@PreAuthorize : get role ROLE_ADMIN"; } 동작을 하지 않는다면 Configure 클래스 파일 상단에 아래 코드를 추가한다. @EnableGlobalMethodSec.. 2023.01.02 Spring Security...ing 인증/인가를 위한 스프링 시큐리티에 대해.. Spring Security' 프레임워크는 스프링 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 '스프링' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다. 스프링 시큐리티 적용하는 방법 build.gradle // 스프링 시큐리티 implementation 'org.springframework.boot:spring-boot-starter-security' '스프링 시큐리티' 활성화 WebSecurityConfig (springboot 2.7이상) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31.. [WIL] 2022.12.26~12.30 스프링 심화 및 팀 프로젝트 시작이 있는 주였다. 스프링 심화에서는 Spring Security에 대해 집중적으로 다루는 시간을 가졌다. 숙련 주차에서 사용한 jwt토큰을 적용한 코드를 스프링 시큐리티에 맞게 수정해보고 이를 적용하고, 추가적인 기능을 더한 새로운 팀 프로젝트를 착수했다. 아직 미비한 부분이 있어 팀원들과 조율하여 주말간 보완하는 계획을 하였고, 프로젝트의 밑그림을 그리는 S.A를 작성하였다. 2022.12.28 JWT 토큰, 쿠키, 세션 차이 0. 웹 어플리케이션 로그인 구현 쿠키, 세션을 방법과 토큰을 이용하는 방법으로 나뉨 쿠키, 세션 (cookie, session) Cookie, Session 방식 인증은 기본적으로 세션 저장소를 필요로 합니다. 세션 저장소는 로그인시 사용자 정보를 저장하고, 열쇠로 사용할 수 있는 세션 ID 를 만듭니다. 그리고 HTTP 헤더에 실어 클라이언트에게 보냅니다. 브라우저는 세션 ID 를 포함하는 쿠키를 저장하고있습니다. 인증이 필요한 요청에 해당 쿠키를 끼워 서버에 request 를 보냅니다. 인증 절차 사용자가 로그인을 합니다. 서버에서는 계정 정보를 읽어 사용자를 확인 후, 사용자의 고유 ID 값을 부여한 후 세션 저장소에 저장하고, 이와 연결되는 세션 ID 를 발행합니다. 클라이언트는 서버에서 해당 .. 2022.12.27 PostMan 사용법 PostMan 다운로드 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 계정을 생성하고 로그인을 한 후 Workspaces 에서 My Workspace를 클릭합 니다. New를 클릭하시고 HTTP Request를 클릭합니다. 아래 URL을 Enter request URL 부분에 넣고 Send를 누릅니다. 아래 Body 부분에서 서버에서 .. 2022.12.26 RESTful API API란 애플리케이션 프로그래밍 인터페이스(API)는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다 클라이언트 클라이언트는 웹에서 정보에 액세스하려는 사용자입니다. 클라이언트는 API를 사용하는 사람이거나 소프트웨어 시스템일 수 있습니다. 예를 들어 개발자는 날씨 시스템에서 날씨 데이터에 액세스하는 프로그램을 작성할 수 있습니다. 또는 사용자가 날씨 웹 사이트를 직접 방문할 때 브라우저에서 동일한 데이터에 액세스할 수 있습니다. 리소스 리소스는 다양한 애플리케이션이 클라이언트에게 제공하는 정보입니다. 리소스는 이미지, 동영상, 텍스트, 숫자 또는 모든 유형의 데이터일 수.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음