일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Operating System
- 알고리즘 #백준 #1717
- dml
- MySQL
- docker
- 협업
- 백준
- DDL
- springboot
- constraints
- equals
- MariaDB
- greedy
- error
- DBCP
- Spring
- aws
- JDBC
- hikaricp
- oauth2
- ConnectionPool
- 알고리즘
- interrupt
- Git
- Java
- DataSource
- hashCode
- GPG
- where
- database
- Today
- Total
목록2025/06 (6)
did_story
우리가 Spring을 사용하는 이유가 무엇일까?의존성 주입 컨테이너!. 스프링은 자바 빈을 찾아서 ApplicationContext라고 하는 의존성 주입 컨테이너 오브젝트에 등록을 한다. 그리고 애플리케이션이 돌다가 어떤 프로젝트가 필요하다면 의존하는 오브젝트를 찾아서 연결해준다. 스프링은 어떻게 자바 빈을 찾아가지고 의존성 주입 컨테이너에 등록하는걸까???그리고 자바 빈은 무엇이고 스프링 빈은 무엇을을 의미할까???자바 빈(Java Bean)이란??순수한 자바 클래스(Java class)이다 즉 자바 언어에서 데이터 객체로 사용하기 위해서 일정한 규칙을 따르는 클래스를 의미한다.DTO 혹은 VO의 현태가 Java Bean이라고 생각하면 쉽다!getter / setterpublic의 no-argument..

동일성(Identity)은 두 객체의 메모리 주소가 같음을 의미한다.(== : 객체 동일 비교)동등성(Equality)은 두 객체의 값이 같음을 의미한다. ( equals() )void Identity() { List fluits_first = List.of("apple", "pineapple", "mango"); List fluits_second = fluits_first; System.out.println(fluits_first == fluits_second); // true System.out.println(fluits_first.equals(fluits_second)); // true}void Equality() { List fluits_first = List.of("a..

equals와 hashCode 메서드는 객체의 동등성 비교와 해시값 생성을 위해서 사용할 수 있습니다. 하지만, 함께 재정의하지 않는다면 예상치 못한 결과를 만들 수 있습니다. 가령, 해시값을 사용하는 자료구조(HashSet, HashMap..)을 사용할 때 문제가 발생할 수 있습니다.equals()란?boolean equals(Object obj)로 정의된 equals() 메서드 == 를 통해 객채의 참조(레퍼런스) 비교하여 2개의 객체가 동일한지 검사하기 위해서 사용됩니다. equals가 구현된 방법은 2개의 객체가 참조하는 것이 동일한지를 확인하는 것이며, 이는 동일성(Identity)을 비교하는 것입니다. 즉 2개의 객체가 가리키는 곳이 동일한 메모리 주소인 경우에만 동일한 객체가 됩니다. - I..

아무 생각 없이 Custom Exception이 생각난 나라면1. Checked Exception컴파일 시점에서 확인 되는 에러로 자바에서는 IOException, SQLException 등이 이에 속합니다 (반드시 처리해야하는 예외). Checked Exception을 유발하는 메서드를 호출하는 경우, 메서드 시그니처에 throws를 사용하여 호출자에게 예외를 위임하거나 메서드 내에서 try-catch를 사용하여 해당 예외를 반드시 처리해야한다. (표준 예외처리, Custom Exception을 통해서 처리.)2. Unchecked Exception런타임 시점에서 발생하는 예외이다. 컴파일러가 처리 여부를 강제하지 않는다. 자바에서는 RuntimeException을 상속한 예외들이 해당된다. 일반적으로..
매일메일에서 질문을 받고 답변을 하고 해답을 적어보고 있다!JPA 구현체 중 하나인 Hibernate는 다양한 기능을 제공하는데, 데이터 베이스 스키마 관리를 제어하는 설정으로 ddl-auto가 있다. 이는 관련 편리한 기능만 일까, 아니면 아주 위험한 기능일 수도 있을까?! 개발을 하다보면 해당 기능이 편하기도 두렵기도 하다. 오늘은 이에 대해 공부해보자!!ddl-auto 속성과 종류 ddl-auto 는 5가지의 속성이 있다!none: 어떤 작업도 수행하지 않음validate: 이름에 맞게 Entity class와 잘 매핑되는지 컬럼에 대한 검사만 실시한다.create: Entity로 등록된 class와 매핑되는 테이블을 자동으로 생성한다!create-drop: Entity로 등록된 class와 매핑되..
서비스를 배포하고 직접 결제하는 사용자가 증가하면서, 서비스에 대한 애착과 약간의 사명감이 생겨나고 있다.그런 가운데 당장 오늘 10시경"지금 웹페이지에 들어오면 이상하게 뜬데요!!!"나는 헐레벌떡 일어나서 문제를 찾아야만 했다... 뭐가 문제 였을까... 답은 바로 404.. 왜 생긴거지?! 이미 해결을 다하고 쓰는 글이니 원인을 모아보도록 하자HTTP 404 Not Found: 클라이언트가 요청한 URL에 대응 되는 리소스(페이지, 파일 등)를 서버에서 찾지 못할 때 반환되는 상태코드.1. 개발 내부 이슈 페이지 삭제 또는 이동삭제: 원래 존재하던 파일이나 페이지가 서버에서 제거된 경우이동(리네이밍): URL 구조를 바꿨는데, 옛 Url에 대해 301/302 리다이렉트를 걸어두지 않아 발생URL 오..