도커 파일 == 서버 운영 기록도커 이미지 == 도커 파일 + 실행 시점 (특정 시점에서 빌드된 파일)도커 컨테이너 == 도커 이미지 + 환경 변수(이미지 실행 시점에 수정되어야 할 정보들을 더한 것)도커를 사용하면 수평적 확장에 유리하다 하는데AWS ELB와 같은 서
출처 : https://www.youtube.com/watch?v=fYfNd6hqxu8&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=3Client -> Server -> DB순서로 요청이 일어날 때기존의 비동기 요청 / 응
XSS 공격 방식의 예를 살펴보자일반 사용자A 가 상품 리뷰를 남기기 위해 리뷰 페이지에 접속했다고 가정하자.그런데, 해당 리뷰 페이지는 어떤 악성 해커에 의해 감염되어 있는 상태이다.악성 해커는 리뷰에 상품이 <script>alert("you are hacked
@JoinColumn 을 사용하는 쪽이 연관 관계의 주인이다. @ManyToOne, @ManyToMany와 함께 사용. @ManyToMany 다대다 연결방식은 지원은 하지만, 사용하지 않는 걸 권장한다.why?매핑 정보만 들어가고 추가 정보를 넣을 수 없기 때문중간 테
Java 멀티쓰레드 환경에서 일반적으로 동기화문제는 synchronzied, Atomic, volatile 세가지 키워드로 해결한다.Atomic 은 이러한 키워드 없이 동기화문제를 해결하기 위해 고안된 방법이다.Atomic 은 원자성을 보장하는 변수이다.synchron
보통 java 서적을 보면, 객체는 Call By Reference / 원시값은 Call by Value 방식으로 복사가 이루어진다 서술되어 있다.하지만 이는 독자의 이해를 쉽게 하기 위한 설명이고실제 java에선 Call By Value 개념밖에 존재하지 않는다.원시
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파일 내용만 삭제파일의
유효성 검사를 위해, @Valid 어노테이션을 달고, DTO 객체에 @NotNull 처리를 해주고 @ControllerAdvice 처리를 통해 예외 처리를 받아주려 하였는데, 내가 만든 handler를 통해 예외가 처리되지 않고 DefaultHandlerExceptio
Timestamp와 Datetime의 가장 큰 차이점은 timezone의 정보의 유무이다.우리 팀이 구현한 API 서버의 로직은 Java 코드에서 LocalDateTime.now()를 호출하여 API 서버 컴퓨터의 timezone의 시간 정보를 이용하여 LocalDat
기계어에서 어셈블리어.. 기존의 프로그래밍 방식으로는 반복되는 코드가 많고 소프트웨어의 유지 보수와 기존 소프트웨어의 재사용이 어렵다는 등의 '문제'가 제기되며, 이를 해결하기 위해 고안하고 채택한 원칙들의 집합이라 표현할 수 있다.어떻게 문제를 해결할 것인가를 서술한
nginx / uwsgi / flask nginx의 기본적인 역할은 요청을 받고 응답하는 역할을 한다. 이는 flask에서도 같은 역할을 하지만, nginx를 사용할 때 여러 가지 장점이 있기 때문에 flask 단일로 사용하지 않고, nginx를 사용한다. ng
해당 글은 인프런 백기선님의 더 자바, 애플리케이션을 테스트하는 다양한 방법 강좌를 학습하며 정리한 내용입니다.Java에서 독립 된 단위테스트(Unit Test)를 지원해주는 프레임워크 이다.단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다. (ex:
사람이 읽을 수 있는 텍스트 형식의 파일을 읽고 간단한 조작으로 편집하여 저장할 수 있는 소프트웨어.단순한 문서를 편집할 수 있는 프로그램이다.대표적으로 VS Code, Atom, Sublime Text 등이 있다.특징확장 기능이 많다. (패키지나 익스텐션등을 설치하여
해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.
해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.Auth 기능 만들기웹 어플리케이션을 이용하는 사용자가 접근 가능한 페이지를 권한으로 구분지어 주기 위해 필요한 기능이다.①앞으로 만드는 route는 경로 앞에 /api/use
해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다. 로그인 기능 만들기 login route 생성하기 구현할 toDoList를 작성한다. 이메일 확인 로직을 추가하고, 이제 입력받은 비밀번호를 비교하는 메서드를 생성해야
사용자의 인증 정보를 관리하는 방식은 크게 두 가지로 나뉜다. Session 기반 인증(서버 기반 인증) Session: 유저가 로그인을 하게 되면, 서버측에서 유저가 로그인 중이라는 인증 정보를 기억하고 있어야 하는데, 이 정보를 Session이라 한다. Toke
실제 배포하는 코드. 서비스 코드를 일컫는다.문자 그대로 테스트하는 코드를 일컫는다.TDD = TFD(Test First Development) + 리팩토링단위 테스트와 TDD를 같다고 생각하는 경우가 있는데, 단위 테스트와 TDD는 다른 용어이다.단위 테스트는, Pr
해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다. Becrypt 라이브러리 비밀번호가 그대로 노출되지 않도록, DB에 저장할 때도 관리자가 사용자의 비밀번호를 직접 확인할 수 없도록 암호화를 해야한다. npm insta