일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- try-catch-finally
- 코딩테스트
- 동작방식
- closeable
- try-catch
- 람다표현식
- Class Loader
- intelij
- jvm
- wagon-ssh
- circuitbreaker
- Kotlin
- 4-way-handshake
- GC
- feign
- try-with-resources
- resilience4j
- java
- execution engine
- jetbrain
- zipWith
- AutoCloseable
- optional
- springboot
- n+1
- Runtime data area
- 날짜쿼리
- tcp
- Hotspot VM
- webflux
- Today
- Total
목록전체 글 (64)
JuBin's personal study blog
간단한 예제코드 @Component public class ABean { private BBean b; public ABean(BBean b) { this.b=b; } public void bMethod() { b.print(); } public void print() { System.out.println("ABean !"); } } @Component public class BBean { private ABean a; public BBean(ABean a) { this.a=a; } public void aMethod() { a.print(); } public void print() { System.out.println("BBean !"); } } @SpringBootApplication public c..

DNS는 네트워크에서 호스트명으로 부터 대응하는 IP 주소를 검색하여 취득하는 서비스를 말합니다. DNS에서 주소를 찾아가는 과정 사진출처 : https://www.netmanias.com/ko/post/blog/5353/dns/dns-basic-operation 1. 사용자는 브라우저를 통해 "www.naver.com"이라는 도메인에 접근 요청을 합니다. 2-(1). 로컬(Local Hosts : c:\windows\system\drivers\etc\hosts)에 해당 도메인에 대한 기록이 있는경우- >바로 연결 2-(2). 없다면 Root dns(.) 서버에 요청을 보냅니다. * root dns는 전 세계에 13대가 구축되어 있다고 합니다. 3. root dns로 부터 com DNS의 주소를 얻어 이..
마이크로서비스 아키텍처(MSA)는 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처를 말한다. 마이크로서비스 아키텍쳐는 왜&언제 필요한가? 애플리케이션의 배포에 한 시간 이상 소요된다. 단순한 기능 하나를 수정해도 전체 기능에 대한 QA가 필요하다. 단순한 버그 수정이 더 중대한 버그를 생산하는 일이 많아졌다. 현재의 애플리케이션을 기능별로 나눈다고 가정했을 때 수십개의 마이크로서비스가 가능하다. 마이크로서비스 아키텍쳐의 장점은? 마이크로서비스 아키텍처는 서비스의 규모가 커지고 복잡도가 증가할 수록 여러가지 장점을 갖습니다. 변경이 용이하고 변경이 다른 서비스에 미치는 영향이 작다. 개별 서비스 단위 배포라 여러번 배포가 가능하다. 전체 서비스에 대한..

Proxy Server는 한마디로 표현하면 중개자, 중개서버이다. client와 server사이에 위치하여 HTTP 메세지를 정리하는 중개인처럼 동작한다. proxy는 서버이면서 동시에 클라이언트이여야한다. Proxy를 왜 사용하는가? 보안을 개선하고, 성능을 높여주며, 비용을 절약한다. 모든 HTTP 트래픽을 제어할 수 있다. 클라이언트와 서버 사이에 있는 중개인역할로 부적절한 사이트 접근을 차단할 수 있다. 하나의 대기업내에 각기 다른 조직에서 관리되는 다양한 종류의 웹서버들에 대한 제어를 수시로 갱실할 필요 없이, 중앙 프록시 서버에서 접근 제어를 설정할 수 있다. 웹캐시 서버로 활용할 수 있다. EX) CDN서버 Reverse Proxy(대리 프록시 라고도 부른다) 리버스 프록시 서버는 부하 경감..

- JAR와 WAR는 사용 목적이 다르다. JAR (Java Archive) path 정보를 유지한 상태로 압축한다. 자바 클래스 파일과, 각 클래스들이 사용하는 관련 리소스파일 및 메타데이터을 압축한 파일이다. Window ZIP과 동일한구조 JRE만 가지고 실행이 가능하다. WAR (Web Application Archive) 웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xml 파일이 있다. 자바 서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹페이지(HTML 관련 파일) 및 웹 application을 구성할 때 필요한 자원을 압축한 jar 파일이다. JAR와는 달리 WEB-INF 및 META-INF 등 사전 정의된 구조를 사용하며 war파일을 실..

출처 : itmining.tistory.com/21 Stack 영역 Heap영역에 생성된 Object값의 참조값들을 할당 크기가 정해져있다. ex) int는 4byte 원시타입(byte, short, int, long, double, float, boolean, char)값들의 데이터들이 할당(참조값 X, 실제값 저장) 메소드가 호출될때 메모리에 할당되고, 종료되면 메모리에서 해제 LIFO(Last In First Out)구조 Thread당 하나의 Stack영역 생성(Thread간 공유 불가능) 여는 중괄호 '{'를 만날 때 마다 스택 프레임이 하나씩 생기고, 닫는 중괄호 '}'를 만나게 되면 스택 프레임이 사라집니다. 그러므로 메소드가 실행될 뿐 만 아니라, if문, 반복문, 예외처리를 위한 try문 ..
[ 서버 기반 인증 시스템이란? ] 기존의 인증 시스템은 서버 기반의 인증 방식으로, 서버 측에서 사용자들의 정보를 기억하고 있어야 한다. 사용자들의 정보를 기억하기 위해서는 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을 통해 관리한다. 서버 기반의 인증 시스템은 클라이언트로부터 요청을 받으면, 클라이언트의 상태를 계속해서 유지하고 이 정보를 서비스에 이용하는데, 이러한 서버를 Sateful 서버라고 한다. 예를 들어 사용자가 로그인을 하면, 세션에 사용자 정보를 저장해두고 서비스를 제공할 때 사용하곤 한다. 이러한 인증 장식은 소규모 시스템에서는 아직 많이 사용되고 있지만, 웹/앱 어플리케이션이 발달하게 되면서 서버를 확장하기가 어렵다는 등 다음과 같은 문제점을 보이기 시작했다. 세션..
>> 60초마다 새로고침을 정의 >> 캐시가 되지 않도록 정의 >> 문자코드의 종류설정
생성 ex) /app_home/pchs_suwon에 aips_upload라는 디렉토리 생성 후 /app_home/aips_suwon/upload로 링크를 걸고싶다? >> ln -s /app_home/aips_suwon/upload aips_upload 삭제 해당 디렉토리 rm

select to_char(a.s_date, 'yyyy-mm-dd') monday , to_char(a.s_date+1, 'yyyy-mm-dd') tuesday , to_char(a.s_date+2, 'yyyy-mm-dd') wednesday , to_char(a.s_date+3, 'yyyy-mm-dd') thursday , to_char(a.s_date+4, 'yyyy-mm-dd') friday , to_char(a.s_date+5, 'yyyy-mm-dd') saturday , to_char(a.s_date+6, 'yyyy-mm-dd') sunday from ( select sysdate - (to_number(to_char(sysdate,'d'))-2) s_date from dual ) a >> 쿼리결과