일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- 프로그래머스
- KPT회고
- jwt
- TiL
- 빈 조회 2개 이상
- @FeignClient
- infcon 2024
- 프로그래머스 이중우선순위큐
- Spring multimodule
- 개발자부트캠프추천
- Python
- 99클럽
- 파이썬
- 항해99
- 코딩테스트 준비
- 빈 충돌
- DesignPattern
- 취업리부트코스
- 개발자 취업
- 디자인 패턴
- 단기개발자코스
- 인프콘 2024
- 커스텀 헤더
- spring batch 5.0
- 전략패턴 #StrategyPattern #디자인패턴
- 1주일회고
- 구글 OAuth login
- jwttoken
- JavaScript
- Today
- Total
목록백엔드 with java/java (5)
m1ndy5's coding blog
면접에서 String과 StringBuffer의 차이점에 대한 질문을 받았는데 잘 대답하지 못했다ㅜㅜ 정리를 해보자!!! 1. 가변성(Mutability) String String 클래스의 인스턴스는 불변(immutable)입니다. 한 번 생성되면 내부 문자열은 변경될 수 없다. 문자열을 수정하면 새로운 String 객체가 생성된다. StringBuffer StringBuffer은 가변(mutable) 클래스이다. 따라서 문자열의 내용을 변경할 수 있다. 2. 스레드 안전성(Thread Safety) String String 클래스는 스레드 안전(thread-safe)하다. 여러 스레드가 동시에 String 객체에 접근해도 문제가 발생하지 않는다. StringBuffer StringBuffer도 스레드 ..
람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법 요소 자바에서 메서드를 사용하려면 항상 클래스 객체를 먼저 생성한 후 생성한 객체로 메서드를 호출해야 한다. 이를 해결하기 위해 나온 방법이 람다식이다. 단 하나의 추상 메서드만을 포함하는 인터페이스를 함수형 인터페이스라고 하고, 이 함수형 인터페이스의 호출 및 기능을 구현하는 방법을 새롭게 정의한 문법이 바로 람다식이다. 정리하자면 람다식은 기존의 객체 지향 프로그램 체계 안에서 함수형 프로그래밍을 가능하게 하는 기법이라고 생각할 수 있다. 객체 지향 구조 내에서 람다식 적용 과정 interface A { void abc(); } class B implements A { public void abc(){...} } // 사용할 때 A a = new..

Servlet 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해줌 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송 주요 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 JAVA의 스레드를 이용하여 동작 MVC패턴에서 컨트롤러로 이용됨 컨테이너에서 실행 보안 기능을 적용하기 쉬움 동작 과정 클라이언트가 웹 서버에 요청을 보냄 웹 서버는 그 요청을 톰캣과 같은 WAS에 보냄 WAS는 각 요청에 해당하는 서블릿을 실행 서블릿은 요청에 대한 기능을 수행한 후 결과를 반환하여 클라이언트에 전송 1. 클라이언트 요청 2. HttpServletR..

클래스란? 객체를 만들기 위한 설계도클래스를 왜 사용할까? 클래스는 다양한 자료형의 제이터를 묶어 관리할 수 있을 뿐 아니라 데이터를 처리하는 다양한 기능까지 함께 관리가 가능 클래스에 포함돼 클래스 안에 있는 데이터를 처리하는 기능 : 메서드 절차 지향 VS 객체 지향 절차 지향형 프로그래밍 순서에 맞춰 단계적으로 실행하도록 명령어를 나열하는 방식객체 지향형 프로그래밍 객체 단위로 수행하는 방식 프로그램을 객체 단위로 구성해 상호 연동시킴 클래스와 인터페이스로 객체지향 문법 요소가 나뉨 클래스는 일반 클래스와 추상 클래스로 나뉨 이러한 객체지향 요소를 활용해 객체를 직.간접적으로 만들고, 이를 활용해 프로그램을 실행시킴 클래스의 구조 package ...; // 1. 패키지 import ...; // ..

자바의 특징 플랫폼 독립성 다른 플랫폼을 사용하는 컴퓨터는 서로 다른 기계어를 사용 -> 다른 플랫폼에서 사용하는 기계어는 알아듣지 못함 ex) 윈도우 실행파일(.exe)은 윈도우 플랫폼에서는 동작하지만, 다른 플랫폼에서는 동작하지 않음 -> 플랫폼 종속성 하나의 프로그램이 모든 플랫폼에서 실행 가능 -> 어떻게? 자바 가상 머신(JVM) 덕분 JVM을 설치하면 자바에서 만든 .class 파일을 실행하게 해주는 가상 컴퓨터를 올려 놓는것과 마찬가지 객체지향 언어 함수형 코딩 지원 분산 처리 지원 멀티 쓰레드자바 개발 도구(JDK) & 자바 실행 환경(JRE) JDK란? 자바를 이용해 프로그램을 개발하는 데 필요한 도구를 모아 둔 집합JRE란? 완성된 프로그램을 실행하는 데 필요한 환경 즉, JDK를 가져..