일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컬렉션프레임워크
- 11월순위
- 르세라핌
- codeium
- 명령어
- 도커이미지
- ANTIFRAGILE
- bigquery
- git branch 삭제
- Python
- db종류
- java
- docker 명령어
- spring
- IntelliJ
- JPQL
- 애널리틱스4
- DBMS
- git pat
- JPA
- datagrip
- 티스토리챌린지
- analytics4
- 오블완
- docker
- ci/cd
- pat발급
- gtihub
- 데이터내보내기
- Today
- Total
목록전체 글 (288)
hanker
이번 글에서는 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) 정의 같은 이름을 가진 메서드를 여러 개 정의하는 것으로, 매개변수의 타입, 개수, 순서가 다르게 하여 구분한다. 특징- 같은 클래스 내에서 사용- 메서드 이름은 같지만, 매개변수 목록이 다르다.- 반환 타입은 오버로딩의 기준이 되지 않는다. 즉, 반환 타입만 다르고 매개변수가 동일한 경우 오버로딩이 성립하지 않는다. 사용목적오버라이딩과 같은 기능을 하지만, 다양한 매개변수를 받을 수 있도록 하여 코드의 가독성과 유지..
이번글에서는 DataGrip에서 Table을 import / export 하는 방법에 대해서 알아보자. Export후 Export된 데이터를 다시 Import 하는 방식으로 알아보자.Export (데이터 내보내기) 1. 테이블 전체 데이터 내보내기테이블 우측 마우스 클릭 > Import / Export > Export Data to File 을 선택한다.Extractor : 어떤 확장자의 파일로 export 할 것 인지에 대한 comboBox인데, TSV / Excel / HTML 등 많은 형식으로 Export할 수 있다.Transpose : 선택 시 영어 직역처럼 행과 열을 바꿔서 출력해준다. Add column header : 헤더 값을 추가해준다. (헤더 값은 컬럼명)Add row header ..
Docker Image는 Docker 컨테이너를 생성하기 위한 템플릿이다. 이미지는 애플리케이션이 실행되기 위해 필요한 모든 파일, 라이브러리, 의존성, 설정 등을 포함한 읽기 전용 파일이다. 컨테이너는 이러한 이미지를 기반으로 생성되며, 이미지를 사용하여 일관된 환경에서 동일한 결과를 보장할 수 있게 된다. 이미지는 계층 구조로 이루어져 있으며, 각 계층은 파일 시스템의 변경사항(예: 새로운 파일 추가, 기존 파일 변경)을 나타낸다. 이러한 계층적 구조 덕분에 Docker 이미지는 중복을 최소화하고, 저장 공간을 절약할 수 있다. 예를 들어, 여러 개의 이미지가 동일한 기반 계층(예: 동일한 OS 환경)을 공유할 경우, 해당 계층은 한 번만 저장되고 모든 이미지에서 재사용된다. 이미지는 일반적으로 Do..
Java 에서 문자를 변경하거나 지울 때 사용하는 replace() 함수를 이용해서 문자열에 포함되어 있는 탭을 지워봅시다. 문자열에서 tab형식을 백슬래쉬 (\)를 통해 표현되는 이스케이프 시퀀스를 replace해주면 된다. tab = \tpublic class TabReplacer { public static void main(String[] args) { String text = "Hello\tHanker"; System.out.println("변경 전 text = " + text); System.out.println("변경 후 text = " + text.replace("\t", "")); }} 이렇게 replace() / replaceAll() ..
Java에서 인터페이스와 추상 클래스의 차이점에 대해 알아보자. 두 개념 모두 객체 지향 프로그래밍에서 중요한 역할을 하며, 공통된 특성은 있지만, 서로 다른 사용 목적과 특징을 가지고 있다. 1. 개념적인 차이 인터페이스 (Interface)인터페이스는 클래스가 특정 기능을 제공한다는 약속(계약)을 의미한다. 이는 클래스가 여러 상속을 지원하지 않는 Java에서 다형성을 구현하는 데 유용하며, 모든 메서드는 기본적으로 구현되지 않은 형태로 존재한다. Java 8부터는 디폴트 메서드와 정적 메서드도 인터페이스에 정의할 수 있게 되었다. 추상 클래스 (Abstract Class)추상 클래스는 공통적인 특성을 가진 여러 클래스들 간의 코드 재사용성을 높이기 위해 사용된다. 추상 클래스는 일부 구현된 메..
Docker에서 제일 많이 사용하는 명령어를 알아보자. 명령어 정리명령어설명docker --versionDocker 버전 정보 확인 (대게 설치되었는지 확인하기 위해 사용)docker pull [이미지 이름]Docker Hub에서 이미지를 다운로드 ex) docker pull tomcat:8.5docker images로컬에 존재하는 Docker 이미지의 목록을 표시docker rmi [이미지 ID]특정 이미지 삭제docker run [옵션] [이미지 이름]이미지를 기반으로 새로운 컨테이너를 실행 (옵션 설명은 아래 표 확인)docker ps현재 실행 중인 컨테이너의 목록을 표시docker ps -a종료된 컨테이너도 포함한 모든 컨테이너의 목록을 표시docker start [컨테이너 ID 또는 이름]이미..
자바를 처음 접하다 보면 다양한 용어에 혼란을 느낄 수 있다. 특히 JDK, JRE, JVM이라는 용어는 자바 개발자라면 필수적으로 알아야 하지만 혼동하기 쉬운 개념들인데, 이 글에서 이 세 가지의 차이점을 명확히 알아보자 1. JVM (Java Virtual Machine) JVM은 자바 프로그램이 실제로 실행되는 가상 머신이다. 자바 코드를 작성하고 컴파일하면, JVM은 그 컴파일된 바이트코드를 읽고 기계가 이해할 수 있는 형태로 변환해 실행해준다. 즉, JVM은 자바 프로그램이 플랫폼에 독립적으로 동작할 수 있도록 해주는 핵심 요소이다. 각 운영 체제마다 JVM이 다르게 구현되어 있지만, 자바 바이트코드의 실행은 동일하게 보장된다. 이를 통해 "Write Once, Run Anywhere"라는 자..
자바(Java)는 객체 지향 프로그래밍 언어로, 플랫폼 독립성과 강력한 메모리 관리, 안전성, 그리고 멀티스레딩 기능 등을 통해 다양한 분야에서 사용됩니다. 자바의 주요 특징을 요약하면 다음과 같다.대분류중분류소분류언어 특징객체 지향 프로그래밍코드 재사용성과 확장성을 높이는 객체 지향 언어로 설계됨언어 특징플랫폼 독립성JVM을 통해 다양한 운영 체제에서 동일하게 실행 가능메모리 관리자동 메모리 관리가비지 컬렉션을 통해 메모리 관리를 자동화함안전성안전성과 보안JVM의 샌드박스와 암호화 라이브러리로 안전한 프로그래밍 지원성능멀티스레딩 지원여러 작업을 동시에 수행할 수 있는 멀티스레딩 기능 제공라이브러리풍부한 표준 라이브러리다양한 기능을 지원하는 표준 라이브러리 제공확장성높은 확장성대규모 애플리케이션 개발..