Java & Spring

Java & Spring/Java

[Java] Queue 함수

title : "DataStructure - Queue" category : "DataStructure" tags : [Java, Queue,Heap] date : 2022-07-26T12:00:00 last_modified_at: 2023-01-14T12:00:00 comment: true Queue 특징 선입선출(FIFO)형 리스트 구조 넓이우선탐색(BFS)에서 사용 Function // Define import java.util.Queue; Queue queue = new LinkedList(); func return add() 추가(Exception) offer() 추가(false) element() 조회(Exception) peek() 조회(null) remove 삭제(Exception) pol..

Java & Spring/Java

[Java] Boxing/Wrapping

title : "Java - Boxing" category : "Java" tags : [Java, Boxing, WrapperClass] date : 2022-02-10T12:00:00 last_modified_at: 2022-02-10T12:00:00 comment: true Java Wrapper Class 자바의 타입은 기본형 자료형(primitive type) 포장클래스(wrapper class) 가 있어서 기본형 객체로 다루어야 할 경우에 사용 기본형 포장 클래스 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double Boxing 박싱(boxing) : 기본형 → 참조형..

Java & Spring/Java

[Java] Generics

메소드의 설명을 읽어보는데 K, V, E 이런것들이 정확히 뭘 의미하는지 몰라 찾아보았다. 찾아보니 클래스를 좀더 유연하게 사용 가능하도록 해 줄 것 같으나 클래스 설계를 잘 해야 할 것 같다. Java Generics 타입을 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미 Generic 장점 잘못된 타입이 들어오는걸 컴파일 단계에서 방지 클래스 외부에서 타입을 지정할 수 있음 따라서, 코드 재사용성을 높일 수 있다. 아래의 표는 통상적인 선언일뿐, 꼭 이렇게 선언 할 필요는 없음 Type 설명 Type Element Key Value Number 파라미터로 명시 할 수 있는 것은 참조타입만 가능 (int,char 과 같..

Java & Spring/Java

[Java] FunctionalInterface

title : "Java- FunctionalInterface" category : "Java" tags : [Java, FunctionalInterface,Lambda] date : 2022-01-26T12:00:00 last_modified_at: 2022-01-26T12:00:00 comment: true 함수형 인터페이스 (Functional Interface) 1개의 추상 메소드를 갖고 있는 인터페이스 = Single Abstract Method(SAM) 주로, 람다식으로 만든 객체에 접근하기 위해 사용함 기본 함수형 인터페이스 Runnablerun()을 사용 인자를 받지 않고 리턴값도 없는 인터페이스 Supplierget() 메소드를 사용 Supplier는 인자를 받지 않고 T 타입의 객체를 ..

Java & Spring/SpringBoot

[SpringBoot] Gradle 설정

Gradle & SpringBoot Gradle 그래들은 그루비(Grovy)를 기반으로 한 빌드 도구 maven과 같은 이전세대 빌드도구 단점을 보완한 오픈소스 빌드도구 pom.xml에 xml로 작성하여 의존선 선언을하는 maven과 달리 자바문법과 유사하여 자바개발자가 쉽게 익힐수있음 gradle wrapper를 통해 그래이들이 설치되지않은 시스템에서도 프로젝트 빌드가능 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"..

Java & Spring/SpringBoot

[SpringBoot] JPA

title : "SpringBoot- SpringBoot JPA" category : "SpringBoot" tags : [SpringBoot,JPA] date : 2022-01-23T12:00:00 last_modified_at: 2022-01-23T12:00:00 SpringBoot JPA JPA java 표준 ORM(Object Relational Mapping) 자바와 데이터베이스의 패러다임 을 일치 시켜주기 위한 기술 SQL종속적인 개발에서 벗어나게 함 JPA Adjusting 엔티티의 수정, 생성시간 관리 @Getter @MappedSuperclass // JPA Entity 클래스들이 BaseTimeEntity 를 상속할 경우 필드들을 컬럼으로 인식하도록 함 @EntityListeners(A..

Java & Spring/Java

[Java] TDD와 JunitTest

title : "TDD - TDD JunitTest" category : "TDD" tags : [SpringBoot, TDD,Junit] date : 2022-01-21T12:00:00 last_modified_at: 2022-01-21T12:00:00 TDD TDD란 단 테스트가 주도하는 개발을 뜻함 TDD 절차 기능단위의 테스트 코드 작성 테스트가 통과하는 프로덕션 코드 작성 테스트가 통과하면 프로덕션 코드를 리팩토링 가능한 작은 단위로 테스트를 쪼개는 것이 좋음. Junit Test 테스트 코드 작성을 도와주는 java 의 테스트 프레임워크 개발 환경에 Junit 추가 후@Test 어노테이션을 사용하여 Junit테스트 가능 given, when, then 형태로 사용하는 것이 좋음. Example..

Java & Spring/Java

[Java] Enum

title : "Java - Java Enum" category : "Java" tags : [Java,Enum] date : 2021-12-20T12:00:00 last_modified_at: 2021-12-20T12:00:00 Enum (enumeration) 열거형(enumerated type) : 서로 연관된 상수들의 집합을 의미 Java 1.5 이상 사용가능 장점 코드가 간결해지므로 가독성이 좋아짐 인스턴스 생성 및 상속을 방지하여 타입안정성이 보장됨 // 기존의 상수정의 private final static int MONDAY = 1; private final static int TUESDAY = 1; private final static int WEDNESDAY = 1; private fin..

Bogass
'Java & Spring' 카테고리의 글 목록 (3 Page)