데블 아니고 데블리

운동,햄버거, 개발 좋아요

🐷💻📝

전체 글 48

Spring Security 구조 복습 with 로그인은 어떻게 구현되는가 (1) ?

[정리하게 된 계기]시큐리티.. 스프링 하위 프레임워크라고 생각하면 되는데,토큰 만들면서 Filter의 흐름대로 처리하고는 있지만..어느 시점에 실행되고 구조는 어떻게 이루어져 있는지 깊게 공부하지는 못했던 것 같다특히 403에러가 많이 나오는데, 정말 권한이 없어서 그런건지.. 이런 것들이 궁금해져서 작성해 보기로 한다이번에 정리해 본 후 로그인 기능까지 정리해 보자*https://webfirewood.tistory.com/115 여기 블로그 참고했고, 코드는 제 코드로 작성했습니다~ [스프링 시큐리티 (인증, 인가, 필터, 인터셉터)]Spring Security 는 spring 기반의 어플리케이션의 보안(인증,인가) 등을 담당하는 스프링 하위 프레임워크이다스프링 시큐리티는 보안을 크게- 인증(Auth..

[JAVA] 자바는 call by value다..

지금 이론 공부를 다시 하고 있는데, 당연하게 생각했던 개념들인데 내가 착각하고 있던 개념이 있어서 블로그에 작성해보려고 한다.그 중 하나가 call by value 개념인데, call by reference 와 비교해서 면접예상 질문으로 나오기도 한다.call by value, call by reference 둘 다 변수, 객체 등이 함수의 인자로 들어와 매개변수(parameter)로 전달될 때 어떤 방식으로 전달될 지를 결정하는 방법이다. [착각한 개념]call by value : 자바의 기본형 타입이 전달되기 때문에 값이 그대로 전달된다(원본 데이터 값 계속 변경)call by reference : 자바의 참조타입이기 때문에 참조하는 주소값이 복사되어 전달된다(주소값으로 값을 찾는다), 그래서 주소..

[redis] 캐시(cache) 전략

[캐시, cache 란 무엇일까?]임시 데이터 저장소라고 생각한다조금 더 정리해서 이야기 하면 한번 조회된 데이터를 미리 특정 공간에 저장해놓고 똑같은 요청이 발생하게 되면 서버에게 다시 요청하지 않고 저장해놓은 데이터를 제공해서 빠르게 서비스를 제공해준다 [cache hit, cache miss]- cache hit : 레디스에 데이터가 있을 경우 가지고 온다- cache miss : 레디스에 데이터가 없을 경우 데이터베이스에서 가지고 온다이론상, 문자 상으로 쉬운 개념처럼 보여지지만, 실제로 동작을 분석해 보면예) 좋아요 수(1 단위로 표현되는 경우)캐시는 한시간에 한번씩 업데이트 된다. 그런데 엄청난 인기 동영상을 올려 좋아요 수가 단시간에 폭발적으로 늘었다가..그만.. 캐시 서버가 터지고 말았다...

[항해99 취업 리부트 코스 학습일지] 2024.05.13.(월) WIL 동시성처리 (2) Lock 비관적 락, 분산락

1편에서는 동시성 처리를 왜 하는지, 그러면 어떤 방법을 적용할 수 있는지 알아보았다(1편 보고 오기!)https://devdevleyy.tistory.com/47 [항해99 취업 리부트 코스 학습일지] 2024.05.06.(월) WIL 동시성처리 (1)WIL 이라고 하고 TIL 몰아쓰기라고 생각된다TIL을 쓸 기회가 있었는데, 내용 정리가 명확하지 않아 WIL로 정리하면 좋겠다는 생각이 들었다1편은 왜 해야 하는지(목적)을 자세하게 써 보고 2편에는devdevleyy.tistory.com그리고... SQL 결과지에서 item_id 값은 눈감아주세요.. 매번 테스트때마다 10000건 넘게 보내고.. 10번만 테스트해도 데이터 십만건이니까... 지워도.. 생기니까요.. 눈감고 모르는척...해주시길 바랍니다..

[항해99 취업 리부트 코스 학습일지] 2024.05.06.(월) WIL 동시성처리 (1)

WIL 이라고 하고 TIL 몰아쓰기라고 생각된다TIL을 쓸 기회가 있었는데, 내용 정리가 명확하지 않아 WIL로 정리하면 좋겠다는 생각이 들었다1편은 왜 해야 하는지(목적)을 자세하게 써 보고 2편에는 그에 따른 적용, 결과, 3편에서는 시간, 처리에 대해 작성해보면 좋을 것 같다[동시성 제어]여러 명이 같은 자원을 사용할 때 일어나는 문제를 관리하는 것지금 하고 있는 예약 - 구매로 예시를 든다면수량이 10개 있는데, 사용자가 10000명이 동시에 들어온다면 10개만 처리되어야 하는 것(너무 당연하죠?)[그럼 동시성 제어 왜 하지?]사실.. 스프링이 해주는 것 아닌가? 사용자가 몰려도 트렌젝션으로 묶여있으니까 요청 하나당 한건, 요청 10000건이면 순서대로 처리되는 것 아닌가? 라는 생각을 했습니다...

[테스트] Jmeter 사용하기 (with 동시성제어 , HttpMediaTypeNotSupportedException 해결)

[Jmeter]아파치(Apache)에서 개발한 성능 테스트 도구Java 기반으로 동작해 GUI 를 통해 테스트 시나리오를 작성하고 테스트 결과를 시각적으로 볼 수 있다다양한 프로토콜과 분산 테스트를 지원한다 [Mac OS 에서 설치방법]1. 자바 설치확인터미널에 java --version검색해서 아무것도 안나오면 .. 설치하세요 2. Jmeter 다운로드 저는 홈브류로 설치했습니다brew install jmeter 3. 실행 터미널에 jmeter (엔터)치면 실행됩니다[테스트 시나리오]- Test Plan (우클릭) → Add → Threads(Users)→ Thread Group 을 만듭니다  테스트 시나리오는 이렇다.수량은 10개고, 10000명의 사용자가 들어올 것을 예상한다. 수량이 10개밖에 ..

[항해99 취업 리부트 코스 학습일지] 2024.04.29.(월) WIL

이번주에 본격적으로 MSA를 하게 되었다.그러면 MSA 란 무엇이며 왜 나오게 되었는지 부터 알아보면 좋을 것 같다.. 사실 프로젝트 주차 들어왔을 때 MSA가 너무 하기 싫어서(왜? 내용도 광범위하고 이력서에 보여주기 식만 되지 않을까.. 하는 부정적인 마음에) 안해.. 하고 버텨볼까 하는 나쁜 마음이 들었는데, 3,4 주차의 이벤트 처리, 트러블 슈팅 관련해서 모놀로틱 서비스랑 비교해 볼 수 있는 시간일 것 같아 마음을 다잡고 공부를 시작했다 [MSA는 왜 핫할까 ?]클라우드! 라는 개념을 공부해야 합니다.. 설명이라 여기는 존댓말로 쓸게요. 클라우드는 클라우드 서비스를 제공하는 곳(아마존.. 등등) 업체가 데이터 센터나 서버를 보유하고 관리, 이를 인터넷을 통해 사용자에게 제공하는 서비스를 말합니다..

카테고리 없음 2024.04.30

[DAITEM] 프로젝트 개요(~프로젝트 마감까지 수정예정)

[목차] 01. 프로젝트 소개 02. git branch 전략 03. 패키지 구조 04. 커밋 메세지 전략 05. 코드 스타일 컨벤션 [01. 프로젝트 소개] 악세서리 쇼핑몰(E-commerce), Restful api, spring boot, spring security [02. git branch 전략] master, develop, local 세가지로 구현하였습니다 master : 서비스 로직을 완성한 안정된 코드를 관리합니다(통합테스트 통과) develop : 단위테스트를 위한 브랜치입니다 local : 개인 단위의 작업을 위한 브랜치입니다 [03. 패키지구조] DDD(도메인 주도 설계, Domain Driven Design) 구조로 진행 선택한 이유 : 서비스 로직에 따라 분리하니 높은 응집력과..

[항해99 취업 리부트 코스 학습일지] 2024.04.16.(화)

오늘 시험으로 길었던 알고리즘 주차가 끝이났다 해방감보다는 더공부해야한다는 생각이 드는 나날이다. 오늘은 프로젝트에 대해 계획, 정리해보는 시간을 가져보도록 하겠다 나는 1주차때부터 트래픽 트래픽 트래트래픽 노래를 부를 정도로 예약구매 원픽이였다. 하지만 MSA가 필수라고 하니 좀.. 고민이 되기는 한다. 사실 대충 아는 것 보다 깊게 하나를 아는게 더 중요하다고 생각했기 때문에... 그래서 내일 운영매니저님들께 조언을 구해보고자 한다! 그래서! 오늘은 내가 만들고 싶고 왜 트래픽 노래를 부르고 댕겼는지 내가 하고싶은 프로젝트는 무엇인지 간단하게 적어보려고 한다 [01. 프로젝트명] Stand with me 바뀔수도 있기는 한데, 대치동 및 노량진 현장강의 및 강의실 자리 예약 서비스입니다. [02. 서..

[백준_2293] 동전 1

https://www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 요약 : 동전 조합으로 중복 없는 경우의 수를 만들어라 [예제 분석] 다이나믹 프로그래밍으로 풀 것이고, 결과적으로 "count[i] += count[i - coin];" 이라는 로직이 나왔는데, 이 로직을 설명하는 글을 작성해 보려고 한다. 예제로 주어진 것은 동전 1, 2, 5 로 10을 만드는 경우의 수 이다. 1. 일단 count[0] , 0 을 만드는 경우의 수는 아무것도 선택하지 않..

알고리즘 2024.04.16