Docker와 Scale Out

도커 파일 == 서버 운영 기록도커 이미지 == 도커 파일 + 실행 시점 (특정 시점에서 빌드된 파일)도커 컨테이너 == 도커 이미지 + 환경 변수(이미지 실행 시점에 수정되어야 할 정보들을 더한 것)도커를 사용하면 수평적 확장에 유리하다 하는데AWS ELB와 같은 서

2023년 8월 22일
·
0개의 댓글
·

Spring WebFlux

출처 : https://www.youtube.com/watch?v=fYfNd6hqxu8&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=3Client -> Server -> DB순서로 요청이 일어날 때기존의 비동기 요청 / 응

2023년 5월 25일
·
0개의 댓글
·

XSS / CORS 보안

XSS 공격 방식의 예를 살펴보자일반 사용자A 가 상품 리뷰를 남기기 위해 리뷰 페이지에 접속했다고 가정하자.그런데, 해당 리뷰 페이지는 어떤 악성 해커에 의해 감염되어 있는 상태이다.악성 해커는 리뷰에 상품이 <script>alert("you are hacked

2023년 5월 25일
·
0개의 댓글
·

JPA 정리

@JoinColumn 을 사용하는 쪽이 연관 관계의 주인이다. @ManyToOne, @ManyToMany와 함께 사용. @ManyToMany 다대다 연결방식은 지원은 하지만, 사용하지 않는 걸 권장한다.why?매핑 정보만 들어가고 추가 정보를 넣을 수 없기 때문중간 테

2023년 5월 19일
·
0개의 댓글
·

Java) Volatile / Synchronized / Atomic

Java 멀티쓰레드 환경에서 일반적으로 동기화문제는 synchronzied, Atomic, volatile 세가지 키워드로 해결한다.Atomic 은 이러한 키워드 없이 동기화문제를 해결하기 위해 고안된 방법이다.Atomic 은 원자성을 보장하는 변수이다.synchron

2023년 5월 18일
·
0개의 댓글
·

Java) Call By Value / Call By Reference

보통 java 서적을 보면, 객체는 Call By Reference / 원시값은 Call by Value 방식으로 복사가 이루어진다 서술되어 있다.하지만 이는 독자의 이해를 쉽게 하기 위한 설명이고실제 java에선 Call By Value 개념밖에 존재하지 않는다.원시

2023년 5월 9일
·
0개의 댓글
·

로그수집기

https://github.com/dongkyu-park/linux-log-collectorhttps://velog.io/@kyu/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%AA%85%EB%A0%B9%EC%96%B4파일 내용만 삭제파일의

2022년 11월 26일
·
0개의 댓글
·

코드스쿼드 20주차 -3

유효성 검사를 위해, @Valid 어노테이션을 달고, DTO 객체에 @NotNull 처리를 해주고 @ControllerAdvice 처리를 통해 예외 처리를 받아주려 하였는데, 내가 만든 handler를 통해 예외가 처리되지 않고 DefaultHandlerExceptio

2022년 6월 1일
·
0개의 댓글
·

Timestamp 와 Datetime

Timestamp와 Datetime의 가장 큰 차이점은 timezone의 정보의 유무이다.우리 팀이 구현한 API 서버의 로직은 Java 코드에서 LocalDateTime.now()를 호출하여 API 서버 컴퓨터의 timezone의 시간 정보를 이용하여 LocalDat

2022년 4월 12일
·
0개의 댓글
·

3주차 정리

기계어에서 어셈블리어.. 기존의 프로그래밍 방식으로는 반복되는 코드가 많고 소프트웨어의 유지 보수와 기존 소프트웨어의 재사용이 어렵다는 등의 '문제'가 제기되며, 이를 해결하기 위해 고안하고 채택한 원칙들의 집합이라 표현할 수 있다.어떻게 문제를 해결할 것인가를 서술한

2022년 1월 22일
·
0개의 댓글
·

nginx / uwsgi / flask

nginx / uwsgi / flask nginx의 기본적인 역할은 요청을 받고 응답하는 역할을 한다. 이는 flask에서도 같은 역할을 하지만, nginx를 사용할 때 여러 가지 장점이 있기 때문에 flask 단일로 사용하지 않고, nginx를 사용한다. ng

2021년 10월 28일
·
0개의 댓글
·

JUnit5

해당 글은 인프런 백기선님의 더 자바, 애플리케이션을 테스트하는 다양한 방법 강좌를 학습하며 정리한 내용입니다.Java에서 독립 된 단위테스트(Unit Test)를 지원해주는 프레임워크 이다.단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다. (ex:

2021년 5월 31일
·
0개의 댓글
·

Text Editor와 IDE의 차이

사람이 읽을 수 있는 텍스트 형식의 파일을 읽고 간단한 조작으로 편집하여 저장할 수 있는 소프트웨어.단순한 문서를 편집할 수 있는 프로그램이다.대표적으로 VS Code, Atom, Sublime Text 등이 있다.특징확장 기능이 많다. (패키지나 익스텐션등을 설치하여

2021년 5월 13일
·
0개의 댓글
·

Node JS, Express JS 시작하기 #끝

해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.

2021년 4월 30일
·
0개의 댓글
·

Node JS, Express JS 시작하기 #10

해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.Auth 기능 만들기웹 어플리케이션을 이용하는 사용자가 접근 가능한 페이지를 권한으로 구분지어 주기 위해 필요한 기능이다.①앞으로 만드는 route는 경로 앞에 /api/use

2021년 4월 30일
·
0개의 댓글
·

Node JS, Express JS 시작하기 #9

해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다. 로그인 기능 만들기 login route 생성하기 구현할 toDoList를 작성한다. 이메일 확인 로직을 추가하고, 이제 입력받은 비밀번호를 비교하는 메서드를 생성해야

2021년 4월 30일
·
0개의 댓글
·

Session, Token 인증

사용자의 인증 정보를 관리하는 방식은 크게 두 가지로 나뉜다. Session 기반 인증(서버 기반 인증) Session: 유저가 로그인을 하게 되면, 서버측에서 유저가 로그인 중이라는 인증 정보를 기억하고 있어야 하는데, 이 정보를 Session이라 한다. Toke

2021년 4월 30일
·
0개의 댓글
·

TDD(Test Driven Development)

실제 배포하는 코드. 서비스 코드를 일컫는다.문자 그대로 테스트하는 코드를 일컫는다.TDD = TFD(Test First Development) + 리팩토링단위 테스트와 TDD를 같다고 생각하는 경우가 있는데, 단위 테스트와 TDD는 다른 용어이다.단위 테스트는, Pr

2021년 4월 29일
·
0개의 댓글
·

Node JS, Express JS 시작하기 #8

해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다. Becrypt 라이브러리 비밀번호가 그대로 노출되지 않도록, DB에 저장할 때도 관리자가 사용자의 비밀번호를 직접 확인할 수 없도록 암호화를 해야한다. npm insta

2021년 4월 29일
·
0개의 댓글
·