일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- nestjs공부
- 기술공부
- 플러터 개발
- Axon framework
- JPA 공부
- 스프링공부
- 카프카
- K8S
- 프로그래머스
- 플러터 공부
- 스프링부트공부
- JPA예제
- 자바공부
- Kafka
- Flutter
- DDD
- nestjs
- 알고리즘공부
- 스프링
- 자료구조공부
- 코테준비
- querydsl
- nestjs스터디
- 스프링부트
- 기술면접공부
- 스프링 공부
- JPA공부
- 코테공부
- JPA스터디
- Today
- Total
목록분류 전체보기 (715)
DevBoi
인스턴스를 생성하면, 각 인스턴스들은 서로 독립적이기때문에 서로 다른값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우, static을 붙인다. static 이 붙은 멤버변수는 클래스가 메모리에 올라갈때, 이미 자동적으로 생성이 된다. (인스턴스 생성 시점이 아님) static 이 붙은 메서드에서는 인스턴스 변수를 사용할 수 없다. static이 메서드는 인스턴스 생성없이 호출이 가능한 반면, 인스턴스 변수는 인스턴스를 생성해야만 존재하기 때문에 static이 붙은 메서드를 호출할때 인스턴스가 생성되어있을수도, 그렇지 않을수도 있어서 static이 붙은 메서드에서 인스턴스 변수의 사용을 허용하지 않는다. 반대로, 인스턴스 변수나 인스턴스 메서드에서는 static 붙..
모든 자바 클래스의 최상위 부모 클래스는 Object클래스이고, finalize메소드가 존재한다. Java API에는 이 메소드는 가비지 컬렉터가 레퍼런스를 잃은 클래스의 인스턴스를 가비지 컬렉션할 때 호출한다. 이 메소드는 객체 인스턴스가 가비지 콜렉션에 의해 소멸되는 시점에 특정한 동작을 수행해야할때도 요긴하게 사용할 수 있는 메소드이다. GC발생시에 즉각적으로 Collection되지 않는다. Finalize가 선언되어있으면, Finalization Queue에 들어간 후, Finalizer에 의해 정리가 된다. finalize 메소드를 수행하는데 오래걸리면, 그만큼 객체가 오랫동안 메모리를 점유하게 되고, 이는 OOM이 발생확률이 높아진다. 대부분 종료자의 주요목적은 메모리에서 제거되기 전에 개체에..
커맨드 객체에 대한 기능에 대해서 알아야 한다. 서블릿의 생명주기 서블릿 컨테이너가 서블릿 인스턴스의 init()메서드를 호출하여, 초기화한다. 서블릿이 초기화된 다음부터 클라이언트가 요청을 처리할 수 있다. 각 요청은 별도 스레드로 처리하고, 이때 서블릿의 service메서드를 호출한다. 이안에서 HTTP 요청을 받고, 클라이언트로 보낼 HTTP응답을 만든다. get,post에 따라서 doGet이나 doPost등으로 위임하여 처리한다. 서블릿 컨테이너 판단에 따라 서블릿을 메모리에서 내려야할 시점에 destroy를 호출한다. 서블릿은 개발자가 Http요청 메시지를 편리하게 사용할 수 있도록 HTTP 요청 메시지를 파싱한다. 결과를 HttpServletRequest객체에 담아서 제공한다. HttpServ..
Jacoco를 사용하여, Test coverage를 확인하여보자 TestCoverage는 테스트 결과에 대한 성공 실패에 대한 결과를 레포트성으로 출력해주는 툴이라고 생각하면된다. 흔히 테스트 결과에 대한 내용을 문서화할수있다는 것이 테스트 코드 작성의 장점중 하나인데, 해당 장점을 극대화 시켜준다. 테스트 메소드에 대한 것들을 전체적으로 집합하여 보여준다. 방법은 간단하게 플러그인 설치 및 연동이라...그렇게 도움은 안되고 참고 정조만 하면 좋을듯 하다. 테스트코드 작성중 놓친 부분에 대한 부분을 report로 제공해준다. 콘솔로 실행하면, html이 하나 생성이 되는데,(build/jacocohtml) 해당 경로에 있는 html 레포트에서 우리가 작성한 테스트 메서드 내 테스트 케이스에 대해서 놓친게..
1. TDD (테스트 주도 개발 방법 , 테스트 코드 작성의 목적) -코드의 안정성을 높일수 있다. -기능을 추가하거나, 변경하는. 과정에서 발생할 수 있는 side-effect를 줄일 수 있다. -해당 코드가 작성된 목적을 명확하게 표현할 수 있다. 2. Junit 이란? 독립된 단위테스트를 지원해주는 프레임워크 단정 메서드로 테스트 케이스의 수행 결과를 판별한다. 3. Junit 4 , Junit5 두개 차이는? 3-1) 자동지원 스펙 차이 spring 2.2 버전 부터는 자동 Junit5, 그 전은 Junit4 3-2) 구성 차이 Junit5는, JUnit Platform +. Junit Jupiter + Junit Vintage -platform : 테스트 개발을 위한 API 제공, 테스트를 발견..
[53. Null 대신 빈 배열이나 컬렉션 사용] Null처리를 해줘야 하는데, 이를 잊은 경우 클라이언트 측에서 오류 발생가능 [3. private 생성자나 열거 타입으로 싱글턴임을 보증하라] 1. public final 을 이용하는 방법 private 생성자는 public static final 필드인 Instance를 초기화 할때 한번만 호출된다. 리플렉션기능을 통해 private 생성자를 호출할수 있다 -> 두번째 객체 생성 부터는 예외 처리 필요 2.정적 팩토리를 이용하는 방법 싱글턴에 대한 이해가 빠르다 API 를 변경하지 않고, 싱글턴 패턴을 포기할 수 있다. (싱글턴에 대한 직렬화는, serializable impl 과 transient와 readResolve를 추가해야 가능하다, 아니면 ..
1. aws 인스턴스 생성 -> 8080,9090 등으로 보안그룹 생성하여, 인스턴스 생성 2. aws 접속 ->sudo ssh -i smithkey.pem ec2-user@(서버ip) 3. yum update ->sudo yum update 4. java 설치(open jdk) ->sudo yum install java-1.8.0-openjdk-devel .x86_64 -y 5. jenkins https://www.jenkins.io/ https://get.jenkins.io/war-stable/2.332.2/jenkins.war. /home/ec-user/local 하위 wget https://get.jenkins.io/war-stable/2.332.2/jenkins.war (실행) java -jar..