일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 스프링 부트 기본
- 스프링 프레임워크
- thymeleaf
- assertThat
- mybatis
- 필드 주입
- db
- jdbc
- Effective Java
- JPA
- SQL
- 싱글톤
- 스프링 부트
- Javascript
- 스프링
- spring
- 스프링 부트 입문
- @Configuration
- java
- resultMap
- kafka
- 스프링 빈
- 스프링 컨테이너
- 스프링부트
- DIP
- springboot
- DI
- sqld
- 생성자 주입
- assertThrows
- Today
- Total
목록Language (90)
선 조치 후 분석
Java에서 참조타입 변수를 초기화하는 방법 new 초기화 MyClass myObject = new MyClass(); 이 방법은 새로운 객체를 생성하고 해당 객체의 인스턴스를 참조 변수에 할당한다. 이렇게 초기화된 변수는 실제로 객체를 가리키며, 해당 객체의 메서드와 필드에 접근할 수 있다. 객체의 초기 상태는 생성자를 통해 설정된다. 객체의 인스턴스가 필요한 경우, new로 초기화하는 것이 적절하다. 코드의 가독성과 유지보수성이 향상될 수 있다. null 초기화 MyClass myObject = null; 이 방법은 변수를 아무 객체도 가리키지 않는 상태로 초기화한다. 즉, 아무것도 참조하지 않는 상태이다. 객체에 대한 참조가 없으므로 해당 객체의 메서드나 필드에 접근할 수 없다. 이 경우 변수를 사..
JAR(Java ARchive)와 WAR(Web ARchive)는 둘 다 Java 프로젝트를 패키징하고 배포하는 데 사용되는 파일형식이다. 그러나 각각의 파일 형식은 다른 종류의 애플리케이션을 위해 최적화되어 있으며, 특정한 용도에 따라 사용된다. JAR (Java ARchive) JAR 파일은 Java 클래스 파일, 리소스, 라이브러리 등을 하나의 아카이브로 패키징 하는 데 사용된다. 주로 자바 라이브러리와 모듈을 패키징하여 배포하고 다른 프로젝트에서 재사용하는데 유용하다. JAR 파일은 클래스와 리소스를 압축하고, 메타정보와 매니페스트 파일을 포함한다. 실행가능한 JAR 파일은 메인 클래스를 가지고 있어 명령줄에서 실행할 수 있다. JAR 파일은 Java 애플리케이션을 실행하는 데 주로 사용된다. +..
Java에서는 데이터 유형을 기본형(Primitive)과 참조형(Reference)으로 나눌 수 있다. 변수의 성격과 동작방식에 차이가 있는데 그 부분을 알아보자. 기본형 데이터 값을 직접 저장하는 데이터 유형으로, Java의 기본 데이터 타입이다. 기본형은 스택(Stack) 메모리에 직접 값을 저장하므로 메모리 사용량이 상대적으로 적다. 종류 종류 크기 (1byte = 8bit) boolean 1byte char 2byte byte 1byte short 2byte int 4byte long 8byte float 4byte double 8byte 참조형 객체(Object)를 가리키는 주소(Reference)를 저장하는 데이터 유형. 실제 데이터는 힙(Heap) 메모리에 저장되며, 스택(Stack) 메모리..
MyBatis를 사용하면서 2개 이상의 파라미터를 전달해야 할 때, 사용하는 방법은 주로 Map을 사용해서 전달했다. 하지만, Map 방식보다는 DTO가 더 좋은? 방식이라고 들었다. 그래서 오늘은 Mapper로 파라미터를 전달하는 방법이 무엇이 있으며 어떤 장단점들이 있는지 알아보려고 한다. 1. DTO (Data Transfer Object) 장점 요청에 필요한 객체를 만들어 프로그램에 적절하게 사용 가능 객체 내 필드의 유효성 검사를 엄격하게 진행 가능 가독성 관심사 분리 단점 코드 중복 : 도메인 객체와 DTO 사이에 매핑을 수행해야 하므로 코드중복 발생 우려. 네트워크 오버헤드 : 객체 간 데이터 전달이 필요하므로 네트워크 오버헤드가 발생할 수 있다. 사용이 적합한 경우 복잡한 쿼리나 여러 개의..
java.lang.UnsupportedOperationException Arrats.asList로 사용해서 List를 만들면 원소가 고정되어 있기 때문에 원소를 제거할 수 없다. List list = Arrays.asList(br.readLine().split(""));
JavaScript를 통해서 Server에 데이터를 전송할 때, 아래의 2가지를 모두 사용했지만 차이점을 잘 모르고 사용했었다. 그래서 2가지의 차이점을 정리해 보았다. serialize String 데이터만 Get & Post를 사용하여 전송 File을 form을 통해서 전송할 수 없음 오래된 브라우저에 대해서 작동하지 않음 (e.g : IE < 10) Enter name: Password: $(function () { $("#button").click(){ var dataString = $("#myForm").serialize(); $.ajax({ type: "POST", url: "upload.php", data: dataString, success: function (data) { alert("S..