본문 바로가기

Tech96

Spring Boot & H2 DB 를 이용한 CRUD 구현 - 1 Spring Boot와 H2 database를 이용한 CRUD를 구현해보자. H2 database는 embedded server에서 구현할 수 있는 메모리 database다. Spring boot에서는 h2 db에 대한 설정을 쉽게할 수 있다. H2 database의 class name은 org.h2.Driver이며, Spring Boot application에서 datasource, JPA, connection pool과 관련된 설정은 application.properties 파일에 저장할 것이다. 이 포스팅에서는 JPA의 CrudRepository 인터페이스를 사용하여 구현할 것이다. 먼저 여러분들의 STS(또는 eclipse.. 그게 그거지.)에 H2 database를 설치할 것이다. H2 데이터베.. 2019. 9. 8.
Overriding와 Overloading Java에서 흔히 쓰이는 개념. 근데 이 둘의 차이를 모르고 쓰는 개발자가 의외로 많다. Override는 상위클래스의 메소드를 자식클래스의 메소드에게 그 틀을 물려주는 것이다. 즉, 상위에서 정의해놓은 메소드를 다른 방식으로 또는 조금 변경이 필요할 때 사용한다. 여기서 하위클래스의 메소드는 아래 조건을 따라야 한다. 1. 메소드 명 동일 2. 동일 파라미터 타입에 순서 3. 동일 리턴 타입 그렇다면 Overloading은 어떻게 다를까? Overloading는 동일 클래스내에서 동일 메소드명에, 파라미터를 달리 사용하여 구현이 필요할 때 사용한다. 아래 예제를 통해 살펴보자. package com.example.coreconcepts; public class Animal { public void ba.. 2019. 8. 25.
Java command line의 Arguments에 대해 알아보기 Java Command Line의 Arguments에 대한 고찰??... 까지는 아니고 어떻게 동작하고 어떻게 전달하는지 알아보자. 자바에서 Command line arguments는 어떻게 전달될까? arguments로 전달할 떄, 보통 문자배열 형태로 메인 프로그램에 전달한다. 이 때, 문자 배열의 구분값은 공백으로 구분된다. 다음과 같이 command line arguments의 값을 찍어보는 자바클래스 예제를 살펴보자. package com.example.demo.commandline; public class CmdlineArguments { public static void main(String[] args) { System.out.println("Arguments의 수는 ==" + args.l.. 2019. 8. 13.
Abstract Factory Design Pattern Abstract Factory Design Pattern Abstract Factory Design pattern은 생산적인 패턴 중에 하나다. Abstract Factory Design Pattern은 Factory Pattern과 매우 유사하지만, 좀 더 생산적으로 factory를 만들어낼 수 있는 차이점이 있다.Factory Design Pattern에서는 factory 클래스에서 if-else나 switch 구문과 같은 분기문을 사용해서 서브 클래스를 생성했다. Abstract Factory Design Pattern에서는 위와 같은 분기문 대신에, 서버클래스마다 factory 클래스를 만들고, Abstract Factory 메소드를 통해서 오브젝트를 생성한다.앞서 Factory Design Pa.. 2019. 3. 20.
반응형