🙆♂️ 동일성(Identity)동일성은 두 객체가 메모리 상에서 같은 객체인지 비교하는 개념이다. 즉, 동일성은 두 객체가 메모리에서 동일한 위치를 참조하는지 의미한다."==" 연산자를 사용하여 비교한다.즉, "==" 연산자는 객체의 참조(레퍼런스)를 비교한다. 객체의 값이 같아도 항상 true를 반환하는 것은 아닌 것이다.대신 기본 타입에 대해서는 "==" 연산자를 사용하면 값을 비교한다.public static void main(String[] args) { Coffee coffee1 = new Coffee(100); Coffee coffee2 = new Coffee(100); System.out.println(coffee1 == coffee2); // false} 두 Coffee..

👻 Servlet(서블릿)Servlet(서블릿)은 Java 언어를 기반으로 하는 웹 애플리케이션 개발을 위한 기술로, 클라이언트의 요청에 따라 동적으로 서버에서 처리하는 자바 클래스이다. 서블릿은 동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이며 HTTP 프로토콜을 통해 클라이언트의 요청을 받고, 자바 코드를 통해 동적인 웹 페이지를 생성하거나 데이터를 처리해서 응답을 반환해준다. 서블릿 이전에는?서블릿 이전의 초기 웹은 단순히 정적인 HTML 문서를 클라이언트에게 제공하는 방식이었다.사용자가 서버에 HTML 파일을 요청하면 👉 서버는 해당 HTML 문서를 그대로 전송한 것이다.이를 통해 웹 페이지를 표시할 수는 있었지만, 사용자 맞춤형 데이터나 동적인 컨텐츠는 제공할..

🎮 자바의 Exception자바는 Throwable이라는 모든 예외와 오류의 최상위 클래스를 가진다.그리고 Error와 Exception이 각각 Throwable을 상속하는 구조이다.Exception 클래스는 예외의 슈퍼 클래스로 Checked Exception과 Runtime Exception 으로 나뉜다. Unchecked Exception이 Runtime Exception의 하위 클래스이다. (Error는 Exceptoin에 속하지 않는다.) Checked Exception컴파일 타임에 처리해야 하는 예외로 개발자가 강제적으로 처리해야 하는 Exception 중요한 것은 Checked Exception은 예외 처리가 강제된다는 것이다.public void throwsCheckedException(..

본 게시물은 프로그래머스 FOO님의 실무 자바 개발을 위한 OOP와 핵심 디자인 패턴을 듣고 작성된 게시물입니다. 🌈 stream API Java 8부터 도입된 기능으로, 컬렉션 데이터를 다루는데 강력한 도구이다. for, if문을 대체할 수 있는 문법을 제공한다. stream API는 Collection 인터페이스 내에 존재하는 메서드로, Collection 인터페이스를 구현하는 구현체에서 사용이 가능하다. stream() 메서드를 호출하면 stream API 호출이 가능하다! forEach for문을 대체하는 반복을 위한 메서드 List integerList = new ArrayList(); integerList.add(10); integerList.add(20); integerList.add(30)..
본 게시물은 프로그래머스 FOO님의 실무 자바 개발을 위한 OOP와 핵심 디자인 패턴을 듣고 작성된 게시물입니다. 💡 Optional Java8에서 제공하는 문법으로 NPE를 가독성 좋게 처리해준다. Optional을 사용하는 이유는 API 호출을 유창하게(fluent) 할 수 있기 때문이다. 자바의 Null Null은 참조할 주소 값이 없는 것을 의미한다. 자바에서 null을 참조하는 오브젝트의 메서드를호출하게 되면 NPE가 발생한다. 하지만 메서드가 static 이라면 예외가 발생하지 않고 정상 실행된다. null을 참조하는 레퍼런스 변수로 객체의 인스턴스 메서드를 호출할 때 발생하는 예외 NPE(NullPointerException)이 있다. public class NullMain { public ..
- Total
- Today
- Yesterday
- 자바
- @ConfigurationProperties
- checkedException
- upperBound
- Optional
- JPA
- @Value
- StreamAPI
- lowerBound
- 동등성
- ddl-auto
- 이진탐색
- Java
- uncheckedException
- Thymeleaf
- N+1문제
- 생성자
- 일급컬렉션
- 백준
- @NoArgsConstructor
- springboot
- 오블완
- 유효성 검사
- Spring
- null
- 메인메소드
- @Spring
- id생성전략
- NPE
- 티스토리챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |