일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- resultMap
- 스프링 부트 기본
- SQL
- 필드 주입
- mybatis
- 싱글톤
- JPA
- kafka
- 스프링 프레임워크
- 스프링부트
- Effective Java
- DIP
- springboot
- spring
- 스프링 컨테이너
- DI
- thymeleaf
- 생성자 주입
- sqld
- assertThat
- @Configuration
- java
- 스프링 부트
- 스프링 부트 입문
- 스프링 빈
- Javascript
- db
- 스프링
- jdbc
- assertThrows
- Today
- Total
목록Language (90)
선 조치 후 분석

요즘 JPA를 사용하는 곳이 많아졌다. JPA에 관심을 갖게 되면서 기존에 MyBatis만 사용했지만 어떤 차이가 있는지 궁금해서 정리하게 되었다. MyBatis를 정의하기 전에 JDBC는 알고 넘어가야 한다. 왜냐하면 MyBatis를 왜 사용하는가에 대해서 알고자 한다면, JDBC는 필수적으로 나오는 개념이기 때문이다. JDBC (Java DataBase Connectivity) Java에서 DB에 접속할 수 있도록 도와주는 Java API JDBC는 1개의 클래스 내에 반복되는 코드가 존재 한 파일에 Java와 SQL이 같이 사용되고 있어서 재사용과 가독성에 좋지 않음 MyBatis JDBC의 작업을 간편하게 해주는 프레임워크 SQL문을 Java 코드에서 분리하여 XML 파일로 따로 관리 JDBC를 ..

면접에서 GC 내용을 물어봐서 대답을 제대로 하지 못해 개념을 정리합니다. 단순하게 메모리영역 중 Heap영역 안에서 동적으로 할당된 객체에 대해서 다 사용한 객체를 알아서 삭제해 준다라고만 얘기했는데.. 뭔가 찜찜해서... 다시 정리합니다. 가비지 컬렉션 (Gabage Collection) 이란? : GC라고도 부르며, 자바의 메모리 관리 방법 중 하나로 Java의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 말합니다. C, C++에서는 이러한 GC가 없어 개발자가 직접 수동으로 메모리 할당과 해제를 일일이 해줘야 하는 반면, Java는 JVM에 탑재되어 있는 가비지 컬렉터가 메모리 관리를 대행해 주기 때문에 개발자는 개발에만 집중할 수..
개발을 하면서 String 클래스의 equals 메서드를 종종 사용한다. equlas() 메서드에서 NullPointerException이 터질 줄은 정말 몰랐다. 로그를 확인해보니 equlas()에서 예외가 터지는 것을 보고 후다닥 수정을 한 경험이 있다. 아래 설명처럼, 비교할 객체를 받아서 true, false를 리턴한다. public boolean equals(Object obj) Parameters: obj - the reference object with which to compare. Returns: true if this object is the same as the obj argument; false otherwise. 아래는 필자의 소스이다. 일반 회원 가입하고 이 소스를 타면 문제없이..
개발을 하면서 Java단에서의 결과를 리턴해주기 위해서 alert창을 띄워야 할 때가 종종 있다. 물론 Ajax로 해도 되지만, 동기식으로 해야 할 때가 종종 있어서 어떤 방법이 있을까 하다가 같은 회사 과장님께 여쭤봐서 문제를 해결했다. 필자는 네이버, 카카오 등 간편 로그인 결과를 리턴해주기 위해서 alert창을 사용해야 했다. HttpServletRequest을 이용해서 리턴 값을 화면단에 alert창을 띄울 수 있었다. 1. Java 단에서 request.getSession().setAttribute()을 사용 public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) thr..
전체 부분을 하기에는 너무 비효율적이고, 내가 원하는 부분만 리로드를 해야 할 때가 있다. 아래처럼 작성하여 문제를 해결하였다.