본문 바로가기

분류 전체보기

(62)
was session 관리 https://junghyungil.tistory.com/163 [Spring] 세션 불일치 문제가 발생하는 이유와 세션 불일치를 해결하는 법 프로젝트에서 세션 로그인 기능을 만들었습니다. 그리고 추후 저는 대용량 트레픽을 감당할 수 있는 서버를 만들 계획이 있었습니다. 대용량 트레픽을 감당할 수 있는 서버를 만들기 위해 scale u junghyungil.tistory.com https://velog.io/@tsi0521/%EC%84%B8%EC%85%98%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 세션저장소로 데이터베이..
spring boot redis https://velog.io/@ehdrms2034/Spring-Boot-Security-JWT-JPAMysql%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-Restful-Login-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-1
kafka https://daniel-hebn.github.io/2019/10/18/2019-10-18-elk-&-kafka-%EA%B8%B0%EB%B0%98%EC%9D%98-%EB%A1%9C%EA%B7%B8-%EC%88%98%EC%A7%91-%EB%B0%8F-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EA%B5%AC%EC%B6%95-(1)/ elk & kafka 기반의 로그 수집 및 모니터링 구축 (1) 모니터링의 중요성모니터링?IT 업무를 하면서 모니터링이라는 용어를 접해보지 않은 사람은 없을 것이다. 사놓기만 하고 아직 제대로 읽어보지 못한 사이트 신뢰성 엔지니어링 에서는 모니터링 daniel-hebn.github.io
java stream() inner join, left join Inner Join Map userIdMap = userList.stream() .collect(Collectors.toMap(User::getUserId, Function.identity())); List innerJoinList = orderList.stream() .filter(it -> userIdMap.containsKey(it.getUserId())) .map(it -> Pair.of(it, userIdMap.get(it.getUserId()))) .collect(Collectors.toList()); Left Join Map orderIdMap = orderList.stream() .collect(Collectors.toMap(Order::getUserId, Function.identity(..
JVM 구조 1. Class Loader 자바에서 소스를 작성하면 Person.java 처럼 .java파일이 생성된다. .java 소스를 자바컴파일러가 컴파일하면 Person.class 같은 .class파일(바이트코드)이 생성된다. 이렇게 생성된 클래스파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리영역인 Runtime Data Area로 적재하는 역할을 Class Loader가 한다. (자바 애플리케이션이 실행중일 때 이런 작업이 수행된다.) 2. Execution Engine Class Loader에 의해 메모리에 적재된 클래스(바이트 코드)들을 기계어로 변경해 명령어 단위로 실행하는 역할을 한다. 명령어를 하나 하나 실행하는 인터프리터(Interpreter)방식이 있고 JIT(Just-In-Time) 컴파..
ioc, di https://wbluke.tistory.com/9 IoC랑 DI가 그래서 도대체 뭔가요? IoC? DI? Spring 프레임워크를 직접적으로 사용하지 않더라도, 개발을 하다보면 IoC(Inversion of Control), 혹은 DI(Dependency Injection)라는 용어에 대해서 듣게 되는 경우가 많습니다. Spring에서만 사용하는.. wbluke.tistory.com https://leveloper.tistory.com/33 [스프링] IoC(Inversion of Control), DI(Dependency Injection), Spring Container, Bean 정리 의존성 역전(Inversion of Control) IoC란 Inversion of Control의 약어로, 객체..
SpringBoot Aop 3.1 Joinpoint 메소드를 호출하는 '시점', 예외가 발생하는 '시점'과 같이 애플리케이션을 실행할 때 특정 작업이 실행되는 '시점'을 의미한다. 3.2 Advice Joinpoint에서 실행되어야 하는 코드 횡단관점에 해당함 (트랜잭션/로그/보안/인증등..) 3.3 Target 실질적인 비지니스 로직을 구현하고 있는 코드 핵심관점에 해당함 (업무로직) 3.4 Pointcut Target 클래스와 Advice가 결합(Weaving)될 때 둘 사이의 결합규칙을 정의하는 것이다 예로 Advice가 실행된 Target의 특정 메소드등을 지정 3.5 Aspect Advice와 Pointcut을 합쳐서 하나의 Aspect라고 한다. 즉 일정한 패턴을 가지는 클래스에 Advice를 적용하도록 지원할 수 있는..
java optional https://jdm.kr/blog/234