[Java] (번역)Java Garbage Collector에 대해 알아야 할 모든 것
👩🏻💻 Java Garbage Collector의 작동 매커니즘에 대해 살펴봅니다.
👩🏻💻 Java Garbage Collector의 작동 매커니즘에 대해 살펴봅니다.
👩🏻💻 빈값에 대한 예외 처리 시 주로 사용하는 StringUtils.isBlank와 StringUtils.isEmpty의 차이를 알아봅니다.
문제 설명
문제 설명 스파이들은 매일 다른 옷을 조합해 입어 자신을 위장한다. 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성하라.
문제 설명
프로그램 설명
문제 설명
문제 설명
문제 설명
문제 설명
1065) 정수 3개 입력받아 짝수만 출력하기
오버라이딩 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 작업 override의 사전적 정의는 ‘~위에 덮어쓰다(overwrite)’이다.
상속 상속의 정의 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것. 두 클래스를 조상과 자손으로 관계를 맺어주는 것. 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 자손의 멤버갯수는 조상보다 적을 수 없다. (같거나 많다.) 보다 적은...
생성자 인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’ 인스턴스 변수의 초기화 작업에 주로 사용된다.
클래스 메서드와 인스턴스 메서드 인스턴스 메서드 인스턴스 생성 후, ‘참조변수.메서드이름()’으로 호출 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로하는 메서드
추상클래스(abstract class) 추상클래스란? 클래스가 설계도라면 추상클래스는 미완성 설계도(미완성 메서드를 포함하고 있다는 의미) 완성된 설계도가 아니므로 인스턴스 생성은 불가하고, 새로운 클래스를 작성하는데 도움을 줄 목적으로 작성한다. 예를 들어 TV 제품...
참조변수와 인스턴스의 연결 메서드를 호출할 경우, 참조변수 타입에 관계없이 항상 오버라이딩된 메서드가 호출된다. 멤버변수로 호출할 경우, 참조변수의 타입에 따라 달라진다. 즉 멤버변수가 조상클래스와 자손클래스에 중복 정의된 경우 조상타입의 참조변수를 사용했을 때는 조상...
참조변수의 형변환 참고하고 있는 인스턴스에서 사용할 수 있는 멤버의 갯수를 조절하는 것. 조상-자손 관계일때만 서로 형변환이 가능함. 캐스트연산자를 사용하며, 괄호()안에 변환하고자 하는 타입의 이름(클래스명)을 적어주면 된다.
제어자(modifier) 제어자는 클래스, 변수, 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 접근 제어제와 그 외 제어자로 나뉜다.
JVM의 메모리 구조 응용 프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.
프로그래밍 언어와 자바 자바의 특징 모든 운영체제에서 실행 가능 객체 지향 프로그래밍 메모리 자동 정리 무료 라이브러리 풍부
index unique scan이란?
인덱스 스캔 방법 7가지
복잡한 쿼리를 단순하게 하기(VIEW)
실수로 지운 데이터 복구하기
row를 column으로 출력하기 1 (sum + decode)
여러 테이블의 데이터를 조인해서 출력하기 1(EQUI JOIN)
데이터 분석함수2
문자에서 특정 철자 추출하기(SUBSTR)
학습 목표 SQL이 무엇인지 이해한다. MySQL에서 Database를 생성할 수 있다. MySQL에서 Database를 이용하는 계정을 생성하고, 권한을 부여할 수 있다. 생성한 Database에 sample데이터를 추가할 수 있다.
index unique scan이란?
인덱스 스캔 방법 7가지
복잡한 쿼리를 단순하게 하기(VIEW)
실수로 지운 데이터 복구하기
row를 column으로 출력하기 1 (sum + decode)
여러 테이블의 데이터를 조인해서 출력하기 1(EQUI JOIN)
데이터 분석함수2
문자에서 특정 철자 추출하기(SUBSTR)
👩🏻💻 entity를 검색할 때 쓰이는 findById와 getReferenceById의 차이점을 알아봅니다.
👩🏻💻 스프링 3.x.x에서 Querydsl을 사용해보고자 합니다.
👩🏻💻 @DataJpaTest 어노테이션으로 테스트할 때 update문을 확인하는 방법을 알아봅니다.
JPA Dirty Checking
Spring Data JPA란?
스프링 부트에서 JPA로 데이터베이스 다루기 JPA란? 자바 표준 ORM 쿼리를 매핑하는 SQL Mapper(Mybatis, iBatis)와 달리 객체를 매핑하는 것이 ORM(JPA) 지향하는 바가 다른 2개 영역(객체지향 프로그래밍 언어와 관계형데이터베이스) 간의 패...
👩🏻💻 @DataJpaTest 어노테이션으로 테스트할 때 update문을 확인하는 방법을 알아봅니다.
👩🏻💻 Git flow 개념에 대해 알아봅니다.
👩🏻💻 Java + Spring Boot 기반으로 만드는 게시판 서비스입니다.
jar 파일을 생성하던 중 BUILD FAILED가 나면서 아래와 같이 실패 로그가 찍혔다.
테스트
테스트코드란? TDD는 테스트가 주도하는 개발로 테스트 코드를 먼저 작성하는 것부터 시작된다. 항상 실패하는 테스트를 먼저 작성하고 테스트가 통과하는 프로적션 코드를 작성하고 테스트가 통과하면 프로덕션 코드를 리팩토링한다. ...
👩🏻💻 Elastic Compute Cloud / Elastic IP/ Docker Compose를 이용하여 ec2에 애플리케이션을 배포합니다.
👩🏻💻 Asciidoc adoc 파일을 pdf로 변환하는 방법을 알아봅니다.
👩🏻💻 entity를 검색할 때 쓰이는 findById와 getReferenceById의 차이점을 알아봅니다.
그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 구현 시 에러 해결 build.gradle 파일에 스프링 부트에 필요한 설정(의존성)을 추가하면 변경할 수 있다. 책에 나온 순서대로 의존성을 추가했는데 그레이들 설정 변경을 반영하니 아래와 같은 에러가 났다. ...
👩🏻💻 SQL Scripts를 사용하여 데이터를 초기화한 과정을 기록한다.
👩🏻💻 Spring과 객체 지향 설계의 관계를 이해해봅니다.
👩🏻💻 Spring Master 강의를 정리한 내용입니다.
IntelliJ에서 스프링 개발하기(환경 설정)
DI(Dependenxy Injection) 부품을 갈아끼우거나 업데이트하려면 일체형보다 조립형으로 느슨한 결합으로 만들어야 함. 이때, Spring에서는 DI 테크닉을 쓰게 되는데, Dependency(ak. 부품)들을 Injection(ak. 조립)하는 작업을 말한다....
테스트코드란? TDD는 테스트가 주도하는 개발로 테스트 코드를 먼저 작성하는 것부터 시작된다. 항상 실패하는 테스트를 먼저 작성하고 테스트가 통과하는 프로적션 코드를 작성하고 테스트가 통과하면 프로덕션 코드를 리팩토링한다. ...
그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 구현 시 에러 해결 build.gradle 파일에 스프링 부트에 필요한 설정(의존성)을 추가하면 변경할 수 있다. 책에 나온 순서대로 의존성을 추가했는데 그레이들 설정 변경을 반영하니 아래와 같은 에러가 났다. ...
1) _config_yml 수정 후 로컬 서버 구동 시 에러 발생
테스트코드란? TDD는 테스트가 주도하는 개발로 테스트 코드를 먼저 작성하는 것부터 시작된다. 항상 실패하는 테스트를 먼저 작성하고 테스트가 통과하는 프로적션 코드를 작성하고 테스트가 통과하면 프로덕션 코드를 리팩토링한다. ...
그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 구현 시 에러 해결 build.gradle 파일에 스프링 부트에 필요한 설정(의존성)을 추가하면 변경할 수 있다. 책에 나온 순서대로 의존성을 추가했는데 그레이들 설정 변경을 반영하니 아래와 같은 에러가 났다. ...
IntelliJ에서 스프링 개발하기(환경 설정)
정적 컨텐츠 파일을 그대로 웹브라우저에 전달함. Springboot는 정적 콘텐츠를 기본적으로 제공함 ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능
스프링 부트에서 JPA로 데이터베이스 다루기 JPA란? 자바 표준 ORM 쿼리를 매핑하는 SQL Mapper(Mybatis, iBatis)와 달리 객체를 매핑하는 것이 ORM(JPA) 지향하는 바가 다른 2개 영역(객체지향 프로그래밍 언어와 관계형데이터베이스) 간의 패...
👩🏻💻 Elastic Compute Cloud / Elastic IP/ Docker Compose를 이용하여 ec2에 애플리케이션을 배포합니다.
EC2 서버에 접속하기
학습 목표 SQL이 무엇인지 이해한다. MySQL에서 Database를 생성할 수 있다. MySQL에서 Database를 이용하는 계정을 생성하고, 권한을 부여할 수 있다. 생성한 Database에 sample데이터를 추가할 수 있다.
람다식이 ie 지원 안 되는 문제
람다식이 ie 지원 안 되는 문제
[Github Blog] jekyll - minimal mistakes 로컬 구동
인텔리제이에서 깃과 깃허브 사용하기
Kotlin이란?
Kotlin이란?
정적 컨텐츠 파일을 그대로 웹브라우저에 전달함. Springboot는 정적 콘텐츠를 기본적으로 제공함 ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능
정적 컨텐츠 파일을 그대로 웹브라우저에 전달함. Springboot는 정적 콘텐츠를 기본적으로 제공함 ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능
정적 컨텐츠 파일을 그대로 웹브라우저에 전달함. Springboot는 정적 콘텐츠를 기본적으로 제공함 ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능
정적 컨텐츠 파일을 그대로 웹브라우저에 전달함. Springboot는 정적 콘텐츠를 기본적으로 제공함 ex) hello-static.html에 html 코드를 작성하고, 서버에서 띄우면 (url은 localhost:8080/hello-static.html) 확인 가능
웹에서의 상태 유지 기술 HTTP 프로토콜은 상태 유지가 되지 않는다. 클라이언트의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않음.
👩🏻💻 Spring Master 강의를 정리한 내용입니다.
👩🏻💻 Spring Master 강의를 정리한 내용입니다.
👩🏻💻 Java 8부터 추가된 스트림 문법을 학습하고 정리한 글입니다.
[orphan branch] main에 종속되지 않는, 빈 branch 만들기
👩🏻💻 스프링 3.x.x에서 Querydsl을 사용해보고자 합니다.
👩🏻💻 Asciidoc adoc 파일을 pdf로 변환하는 방법을 알아봅니다.
👩🏻💻 Asciidoc adoc 파일을 pdf로 변환하는 방법을 알아봅니다.
👩🏻💻 Elastic Compute Cloud / Elastic IP/ Docker Compose를 이용하여 ec2에 애플리케이션을 배포합니다.
👩🏻💻 마이크로서비스로 전환하면서 인증 프로세스를 재설계한 과정을 기록하였습니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 항해99 리부트코스를 진행하며 느낀 회고를 기록합니다.
👩🏻💻 Spring과 객체 지향 설계의 관계를 이해해봅니다.
👩🏻💻 Java Garbage Collector의 작동 매커니즘에 대해 살펴봅니다.
👩🏻💻 기술 서적을 읽으면서 생긴 질문과 답변을 정리한 글입니다.
👩🏻💻 기술 서적을 읽으면서 생긴 질문과 답변을 정리한 글입니다.