java7 [JAVA] List, ArrayList 차이 ArrayList list = new ArrayList (); List list = new ArrayList (); List, ArrayList의 차이를 알아보려 한다. List는 인터페이스로 되어있고, ArrayList는 클래스로 되어있다. List list = new ArrayList (); 인터페이스인 List에 ArrayList를 assign하는 식으로 구현한다. 이렇게 많이 쓴다. 코드가 유연해지기 때문이다.(제네릭, 다형성 사용) 2023. 1. 4. java entity -> dto 변환 stream, map, collect 사용 - 동작원리(1) JPA를 활용하는 프로젝트에서 Entity를 직접 반환하기보다는, 데이터 보호와 DTO(Data Transfer Object)로 변환하는 경우가 많다. entity를 dto로 변환하는 과정에서 stream, map, collect를 사용하였다. 동작원리를 알아보자. @Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class AppointmentQueryService { private final AppointmentRepository appointmentRepository; private final MemberRepository memberRepository; private final DoctorReposito.. 2023. 1. 2. [Java] 인코딩(Encoding)된 데이터를 디코딩(Decoding)하기 인코딩된 데이터를 디코딩 해야할 때가 있다. Apache Commons Codec » 1.9 라이브러리를 이용한다. https://mvnrepository.com/artifact/commons-codec/commons-codec/1.9 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/commons-codec/commons-codec implementation group: 'commons-codec', name: 'commons-codec', version: '1.9' 다음 함수를 통해서 디코딩을 한다. public static String decodeDataFromEncodedData(String data) { return new Str.. 2022. 12. 14. [Java] json 파일 읽기, 파싱 -Mac json을 읽기 위해서 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 파일경로 지정 Mac에는 C드라이브가 아닌 Macintosh HD가 있다. json 파일을 읽을 때 아래와 같이 파일 경로를 지정할 수 있으나 에러가 난다. Reader reader = new FileReader("/Macintosh HD/Users/won/Downloads/response.json"); 따라서 경로에 Macintosh HD.. 2022. 12. 13. [Java] == 연산자, equals() 차이점 - 문자열 비교 == 연산자, equals() 메소드의 차이점을 정리하고자 한다. == 연산자는 주소값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s1 == s2) { System.out.println("두개의 주소값이 같습니다."); } else { System.out.println("두개의 주소값이 다릅니다."); } 따라서 주소값이 다르므로 다음과 같이 출력된다. 반면에 equals() 메서드는 값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s.. 2022. 12. 12. [REST API Client] Swagger doc 다른 서버 url 추가 - Java Spring REST API Client 개발 중에 Swagger doc으로 다른 서버에 request를 보내서 response를 받는 테스트를 해야할 때가 있었다. Swagger 테스트 중에 다른 서버를 추가하는 방법은 OpenApiConfig 클래스를 만들고 ArrayList에 request를 보내고자하는 서버 url(ip address, port) 추가하면 된다. @Configuration public class OpenApiConfig { @Bean public OpenAPI openAPiConfig() { ArrayList servers = new ArrayList(); servers.add(new Server().url("http://localhost:8080").description("Local Serv.. 2022. 12. 11. Java 객체지향 프로그래밍(Object Oriented Programming)이란 객체지향 프로그래밍(Object Oriented Programming)란(What): 객체지향 프로그래밍이란 객체에 역할을 부여하고 책임을 할당함으로 인해 협력관계를 만드는 것이다. 객체지향 프로그래밍(Object Oriented Programming)을 하는 이유(Why): 유지보수하기 좋은 코드를 짜기 위해서 새로운 요구사항이 생겼을 때 코드를 쉽게 변경하기 위해서 객체지향 프로그래밍(Object Oriented Programming)을 하는 방법(How): 객체에 역할을 부여하고 책임을 할당함으로 인해 협력관계를 만들기 위해서 3가지 과정으로 나누어보았다. 1. 시나리오를 짠다. 예를 들어, 음식점에 고객이 가서 한식 메뉴에 있는 순대국을 주문하는 시나리오를 짠다. 2. 역할(Role), 책임(Re.. 2022. 12. 10. 이전 1 다음