SpringBootServletInitializer 목적 SpringBoot 웹 애플리케이션을 배포할 때는 주로 embedded tomcat이 내장된 jar파일을 이용한다. 하지만 특별한 경우에는 전통적인 배포 방식인 war 파일로 배포를 진행해야 하는 경우가 있을 수 있다. 이럴 경우 SpringBootServletInitializer를 상속받으면 된다. @SpringBootApplication public class SuperApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SuperApplication.class, args); } } war파일 배..
Background 준영속 상태와 지연로딩 스프링 커테이너는 트랜잭션 범위의 영속성 컨텍스트 전략을 기본으로 사용한다. 즉, 트랜잭션 범위와 영속성 컨텍스트의 생존 범위가 같다는 뜻이다. 그리고 트랜잭션은 보통 서비스 계층에서 시작하므로 서비스 계층이 끝나는 시점에 트랜잭션이 종료되면서 영속성 컨텍스트로 함께 종료된다. @Entity public class order{ @Id @GeneratorValue private Long id; @ManyToOne(fetch = FetchType.LAZY) private Member member; } 컨테이너 환경의 기본 전략인 트랜잭션 범위의 영속성 컨택스트 전략을 사용하면 트랜잭션이 없는 프래젠테이션 계층에서 엔티티는 준영속 상태다. 따라서 감지와 지연 로딩이 ..
Mutex VS Semaphore Back - Ground Thread-safe의 오류를 보완하기 위해 임예영역(Critical Section)을 동기화 기법으로 제어해주어야한다. 여기서 동기화 기법으로는 Mutex 와 Semaphore 기법이 있다. Thread-safe : 공유자원에 접근할때 의도한 대로 동작하는 것 동기화 객제의 종류 Thread 동기화 방법 실행 순서 동기화 메모리 접근에 대한 동기화 Memory 접근에 있어 동시 접근을 방지 실행 순서에 상관 없이, 한순간에 한가지의 스레드만 접근하도록 구성 동기화 기법의 종류 유저모드 커널모드 성능 향상 저하 기능 저하 향상 Common Mutex 와 Semaphore 는 공유 자원에 접근하는 것을 제어하기 위한 병렬 처리를 위한 프로세스 동기..
2021-06-13-Algo-REVIEW Graph Algo? graph 란 Node와 Node사이에 연결된 Edge 의 정보를 가지고 있는 자료구조 Graph Tree 방향성 방향 그래프 혹은 무방향 방향 그래프 순환성 순환 혹은 비순환 비순환 루트 노드 존재 여부 루트 노드 없읍 루트 노드 존재 노드간 관계성 부모와 자식 관계가 없음 부모와 자식 관계 모델의 종류 네크워크 모델 계층 모델 그래프 구현 방법은 2가지가 존재한다. (메모리와 속도 측면에서 다른 결과를 보임) 인접행렬 : 2차원 배열을 사용하는 방식 인접 리스트 : 리스트를 사용하는 방식 Memory space Time 인접 행렬 O(V2) O(1) 인접 리스트 O(E) O(V) 서로소 집합 (Disjoints Sets) 공통 원소가 없는..
public static void main(String[] args){} 모든 프로세스는 main() 명령어로부터 시작되는데 이는 main()을 선언 하는 것으로 Thread를 작동시키는 것을의미한다. 그렇다면 String[] args의 의미는 무엇일까? 1. 의미 String[] args 의 문장을 보면 마치 String 배열의 변수를 선언하는 형태와 같다. 이는 초기 도스에서 JAVA를 컴파일 할 경우 > javac HelloWorld.java // java 컴파일 생성 명령어 > java HelloWorld //java 컴파일 실행 입력하면 클래스가 작동되지만 추가적인 입력이 필요한경우 (Scanner , InputStreamReader 선언시) > java HelloWorld 안녕하세요!! hel..
- Total
- Today
- Yesterday
- JPA
- springboot
- 매트랩
- java
- Solid
- interview
- nginx
- 그래프
- 알고리즘
- 디자인패턴
- docker
- ajax
- 스프링
- spring-cloud
- Matlab
- 프로그래머스
- 스프링부트
- 수학
- CS
- Algorithm
- 자격증
- kakao
- 백준
- C언어
- OOP
- 자바
- Spring
- security
- 면접
- 릿코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |