일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- PostgreSQL
- network
- JPA
- oracle
- analytics4
- Javascript
- top
- 명령어
- 티스토리챌린지
- MariaDB
- mssql
- git
- rsync
- 리눅스
- IntelliJ
- 차이점
- SQL
- 트랜잭션
- API
- Linux
- mysql
- DBMS
- 자바
- group by
- MongoDB
- docker
- spring
- Python
- java
- Today
- Total
목록분류 전체보기 (345)
hanker
Servlet은 자바기반의 웹 애플리케이션을 개발하기 위해 사용되는 서버 측 기술로, 클라이언트의 요청을 처리하고 동적으로 결과를 생성하여 응답하는 역할을 한다. Servlet은 Java EE (이전의 J2EE)의 핵심 구성 요소 중 하나이며, 주로 HTTP 요청과 응답을 처리하기 위해 사용된다.(현재는 거의 사용하지 않음) 주요 특징 1. Java 기반- 플랫폼 독립적인 Java로 작성되어 다양한 환경에서 실행 가능 2. 웹 요청 처리- HTTP 프로토콜을 기반으로 클라이언트 요청(예: GET, POST 등)을 처리하고 동적으로 HTML, JSON 등 다양한 형식의 데이터를 생성 3. 컨테이너에서 실행- 서블릿 컨테이너(Tomcat, Jetty 등) 내에서 실행되며, 요청 수명 주기를 관리 4. 확장성..
Java에서 쓰레드(Thread)는 하나의 프로세스 내에서 실행되는 독립적인 실행 흐름을 말한다.자바에서는 멀티쓰레딩을 지원하여, 하나의 프로그램이 동시에 여러 작업을 병렬로 처리할 수 있도록 해준다.멀티쓰레딩은 CPU 활용을 극대화하고, 프로그램의 응답성을 개선하며, 작업을 효율적으로 처리할 수 있도록 도와준다. 쓰레드는 Thread 클래스 또는 Runnable 인터페이스를 사용하여 생성할 수 있습니다. 쓰레드 생성 방법 방법 1: Thread 클래스를 상속하여 쓰레드 생성 Thread 클래스를 상속하고, run() 메서드를 오버라이드하여 실행할 작업을 정의한다.public class MainEx { public static void main(String[] args) { MyThre..
Java에서 가비지 컬렉션(Garbage Collection)은 더 이상 참조되지 않거나 사용되지 않는 객체를 자동으로 메모리에서 해제하여 메모리 누수(Memory Leak)를 방지하고 효율적으로 메모리를 관리하는 기능이다. 이 과정은 JVM(Java Virtual Machine)에 의해 자동으로 수행되며, 프로그래머가 메모리 관리를 직접적으로 수행할 필요가 없다.https://hanke-r.tistory.com/entry/JAVA-JDK-JRE-JVM%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JDK, JRE, JVM의 차이점은 무엇일까?자바를 처음 접하다 보면 다양한 용어에 혼란을 느..
제네릭(Generic)은 Java에서 컴파일 시점에 타입을 지정할 수 있도록 해주는 기능이다. 제네릭을 사용하면 코드의 재사용성을 높이고, 타입 안정성을 강화할 수 있으며, 명시적 형변환(casting)을 줄여 코드 가독성을 개선할 수 있습니다. 가장 흔한 예로는 List, Map 과 같은 컬렉션 프레임워크가 있다.https://hanke-r.tistory.com/entry/JAVA-JAVA%EC%97%90%EC%84%9C-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JAVA에서 컬렉션 프레임워크란 무엇일까?이번 글에서는 J..
Java에서 접근 제어자(Access Modifiers)는 클래스, 메서드, 필드 등 구성 요소에 대한 접근 권한을 설정하는 키워드이다.접근 제어자를 통해 코드의 접근 범위를 제한하거나 허용하여 캡슐화와 보안성을 높일 수 있다. Java에서는 네 가지 접근 제어자를 사용할 수 있는데, public, protected, private, 그리고 default (접근 제어자를 명시하지 않았을 때)가 있다. 각 접근 제어자의 특징을 알아보자! public 범위: 모든 클래스에서 접근 가능.특징: 해당 멤버가 public으로 선언된 경우, 패키지 내외의 모든 클래스에서 접근할 수 있다. 즉, 전역으로 접근을 허용하는 가장 개방적인 접근 제어자이다. 사용 예: 주로 공용 API, 유틸리티 메서드 등 외부에서도 사..
Docker Network는 Docker 컨테이너들 간의 통신을 가능하게 하는 가상 네트워크이다. 이를 통해 컨테이너들이 서로 데이터를 주고받을 수 있으며, 외부 네트워크와의 통신도 가능하다. Docker는 기본적으로 컨테이너를 격리된 상태에서 실행하는데, 네트워크를 구성하여 컨테이너들 간에 필요한 연결을 설정할 수 있다. Docker Network의 주요 개념 1. Bridge Network- Docker에서 기본적으로 제공하는 네트워크 유형이다.- 동일한 호스트에 있는 컨테이너들끼리 격리된 네트워크 환경을 제공하며, 기본적으로 docker run 명령어로 컨테이너를 생성하면 bridge 네트워크에 연결된다.- 컨테이너 간 통신이 필요한 상황에서 주로 사용된다. 2. Host Network- 컨테이너..
Docker Cloud Registry를 이용하기 위해 Docker 이미지를 만들어서 Docker Hub에 이미지를 배포해 보자 1. Docker Hub 회원가입 https://hub.docker.com Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.hub.docker.com 2. Docker 설치 여부 확인 및 Do..
이번 글에서는 Java에서 컬렉션 프레임워크가 무엇인지에 대해서 알아보자. JAVA의 컬렉션 프레임워크(Collection Framework)란? 컬렉션 프레임워크는 자바에서 데이터를 효율적으로 저장하고 관리하기 위해 제공하는 데이터 구조와 알고리즘의 표준화된 아키텍처이다. 주로 여러 개의 데이터를 효과적으로 처리하기 위해 사용되며, 데이터 추가, 삭제, 검색, 정렬 등의 작업을 용이하게 수행할 수 있도록 설계되어 있다. 1. 컬렉션 프레임워크 구조 java.util ├── Collection │ ├── List │ │ ├── ArrayList │ │ ├── LinkedList │ │ └── Vector │ ├── Set │ │ ├── HashSet..
온라인에서 자바 코드를 작성하고 실행할 수 있는 컴파일러 사이트 정보 myCompiler: 자바를 포함한 여러 프로그래밍 언어를 지원하며, 설치 없이 즉시 코드 작성과 실행이 가능https://www.mycompiler.io/ko/new/java 새 Java 프로그램 만들기 - 마이컴파일러 - myCompiler실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바www.mycompiler.io OnlineGDB: 자바 코드를 작성, 컴파일, 실행 및 디버깅할 수 있는 온라인 IDEhttps://www.onlinegdb.com/online_java_compiler Onlin..
메서드 오버로딩과 오버라이딩메서드 오버로딩(Method Overloading)과 메서드 오버라이딩(Method Overriding)은 둘 다 자바에서 메서드를 재정의하는 방식이지만, 사용 목적과 방식이 다르다. 자세하게 알아보자 1. 메서드 오버로딩 (Method Overloading) 정의 같은 이름을 가진 메서드를 여러 개 정의하는 것으로, 매개변수의 타입, 개수, 순서가 다르게 하여 구분한다. 특징- 같은 클래스 내에서 사용- 메서드 이름은 같지만, 매개변수 목록이 다르다.- 반환 타입은 오버로딩의 기준이 되지 않는다. 즉, 반환 타입만 다르고 매개변수가 동일한 경우 오버로딩이 성립하지 않는다. 사용목적오버라이딩과 같은 기능을 하지만, 다양한 매개변수를 받을 수 있도록 하여 코드의 가독성과 유지..