본문 바로가기

전체 글

(330)
커스텀 어노테이션 https://velog.io/@potato_song/Java-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98-%EB%A7%8C%EB%93%A4%EA%B8%B0 [[Java] 어노테이션 (+커스텀 어노테이션 만들기) 자바 어노테이션에 대한 간략한 이해와 커스텀 어노테이션 만들어서 사용하는 법을 araboza velog.io](https://velog.io/@potato_song/Java-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%96%B4%EB%..
Garbage Collector 메모리의 힙 영역에는 객체와 배열이 생성된다. 여기서 생성된 객체와 배열은 JVM 스택 영역의 변수나 다른 객체의 필드에서 참조한다.(자바에서는 배열도 객체로 취급) 만일 참조하는 변수나 필드가 없다면 의미없는 객체가 된다 -> JVM이 GC를 실행시켜 사용하지 않는 객체를 자동으로 제거한다.
List public int[] solution(String my_string) { char[] original = my_string.toCharArray(); List answer = new ArrayList(); for(char c : original){ if(48 내림차순 정렬
문자열 치환 String::replaceAll 공부하기 문자열 조작시 많이 사용된다. replace와 replaceAll의 차이점: String replace(char oldChar, char newChar) : oldChar : 찾을 문자열 , newChar : 새로운 문자열 String replaceAll(String regex, String replacement) 정규식또는 기존문자 , 대체문자 (정규식을 사용하면 정규식을 인식한다. 문자인 경우에는 replace와 같은 역할) 예제) String str = "안녕하세요. 반가워요. 또 놀러오세요."; str = str.replace(".", "^^"); System.out.println(str); // 결과 : 안녕하세요^^ 반가워요^^ 또 놀러오세요^^ St..
2중 for문 주의점 class Solution { public int solution(int n) { int answer = 0; for(int j =1; j
JPA, 스프링 데이터 JPA jpa는 모든 데이터 변경이 transaction 내에서 실행되어야 함. service 클래스에 @Transactional 부착. Spring Data JPA는 JpaRepository를 상속하는 인터페이스의 구현체를 만들어서 등록해줌. public interface SpringDataJpaMemberRepository extends JpaRepository, MemberRepository { @Override Optional findByName(String name); } @Configuration public class SpringConfig { private final MemberRepository memberRepository; @Autowired public SpringConfig(MemberR..
스프링 장점 스프링은 인터페이스의 다형성... 객체 지향의 다형성 개념을 활용해서 스프링의 DI(Dependencies Injection)을 사용하면 기존코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다. (기능을 완전히 변경해도 기존 애플리케이션 실제 동작 코드를 변경할 필요 없이 어셈블리하는 코드만 수정하면 됨) 스프링 빈으로 등록되어 있는 경우 생성자주입을 받을 클래스의 생성자가 1개일때는 @Autowired 생략이 가능하다. public class JdbcTemplateMemberRepository implements MemberRepository{ private final JdbcTemplate jdbcTemplate; //생성자가 하나일때는 @Autowired 생략 가능 public Jd..
thymeleaf 문법 th:each java의 forEach와 같은 역할임.