일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 명령어
- IntelliJ
- git pat
- 티스토리챌린지
- 애널리틱스4
- ANTIFRAGILE
- JPQL
- codeium
- JPA
- DBMS
- java
- db종류
- 자바
- 컬렉션프레임워크
- 도커이미지
- docker
- docker build
- gtihub
- macvlan
- docker push
- Python
- pat발급
- 오블완
- git branch 삭제
- 11월순위
- 르세라핌
- 데이터내보내기
- spring
- analytics4
- Today
- Total
목록티스토리챌린지 (21)
hanker
메서드 오버로딩과 오버라이딩메서드 오버로딩(Method Overloading)과 메서드 오버라이딩(Method Overriding)은 둘 다 자바에서 메서드를 재정의하는 방식이지만, 사용 목적과 방식이 다르다. 자세하게 알아보자 1. 메서드 오버로딩 (Method Overloading) 정의 같은 이름을 가진 메서드를 여러 개 정의하는 것으로, 매개변수의 타입, 개수, 순서가 다르게 하여 구분한다. 특징- 같은 클래스 내에서 사용- 메서드 이름은 같지만, 매개변수 목록이 다르다.- 반환 타입은 오버로딩의 기준이 되지 않는다. 즉, 반환 타입만 다르고 매개변수가 동일한 경우 오버로딩이 성립하지 않는다. 사용목적오버라이딩과 같은 기능을 하지만, 다양한 매개변수를 받을 수 있도록 하여 코드의 가독성과 유지..
Docker Image는 Docker 컨테이너를 생성하기 위한 템플릿이다. 이미지는 애플리케이션이 실행되기 위해 필요한 모든 파일, 라이브러리, 의존성, 설정 등을 포함한 읽기 전용 파일이다. 컨테이너는 이러한 이미지를 기반으로 생성되며, 이미지를 사용하여 일관된 환경에서 동일한 결과를 보장할 수 있게 된다. 이미지는 계층 구조로 이루어져 있으며, 각 계층은 파일 시스템의 변경사항(예: 새로운 파일 추가, 기존 파일 변경)을 나타낸다. 이러한 계층적 구조 덕분에 Docker 이미지는 중복을 최소화하고, 저장 공간을 절약할 수 있다. 예를 들어, 여러 개의 이미지가 동일한 기반 계층(예: 동일한 OS 환경)을 공유할 경우, 해당 계층은 한 번만 저장되고 모든 이미지에서 재사용된다. 이미지는 일반적으로 Do..
Java에서 인터페이스와 추상 클래스의 차이점에 대해 알아보자. 두 개념 모두 객체 지향 프로그래밍에서 중요한 역할을 하며, 공통된 특성은 있지만, 서로 다른 사용 목적과 특징을 가지고 있다. 1. 개념적인 차이 인터페이스 (Interface)인터페이스는 클래스가 특정 기능을 제공한다는 약속(계약)을 의미한다. 이는 클래스가 여러 상속을 지원하지 않는 Java에서 다형성을 구현하는 데 유용하며, 모든 메서드는 기본적으로 구현되지 않은 형태로 존재한다. Java 8부터는 디폴트 메서드와 정적 메서드도 인터페이스에 정의할 수 있게 되었다. 추상 클래스 (Abstract Class)추상 클래스는 공통적인 특성을 가진 여러 클래스들 간의 코드 재사용성을 높이기 위해 사용된다. 추상 클래스는 일부 구현된 메..
자바를 처음 접하다 보면 다양한 용어에 혼란을 느낄 수 있다. 특히 JDK, JRE, JVM이라는 용어는 자바 개발자라면 필수적으로 알아야 하지만 혼동하기 쉬운 개념들인데, 이 글에서 이 세 가지의 차이점을 명확히 알아보자 1. JVM (Java Virtual Machine) JVM은 자바 프로그램이 실제로 실행되는 가상 머신이다. 자바 코드를 작성하고 컴파일하면, JVM은 그 컴파일된 바이트코드를 읽고 기계가 이해할 수 있는 형태로 변환해 실행해준다. 즉, JVM은 자바 프로그램이 플랫폼에 독립적으로 동작할 수 있도록 해주는 핵심 요소이다. 각 운영 체제마다 JVM이 다르게 구현되어 있지만, 자바 바이트코드의 실행은 동일하게 보장된다. 이를 통해 "Write Once, Run Anywhere"라는 자..
Linux/Unix 시스템에서 파일이나 디렉토리의 권한을 변경하는 데 사용되는 chmod 명령어에 대해서 알아보자 chmod 명령어를 사용하여 파일 소유자, 그룹, 기타 사용자에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있다. 사용법명령어설명chmod [옵션] [권한] [파일/디렉토리]파일 또는 디렉토리의 권한을 변경한다.chmod 755 파일명chmod u+rwx,go+rx 파일명위에 명령어와 같이 숫자표기법과 기호 표기법이 있는데, 아래 2항목 에서 자세하게 알아보자. 1. 옵션 chmod 명령어에 무슨 옵션이 있는지 알아보자.옵션설명-R디렉토리와 그 안의 모든 파일에 대해 권한을 재귀적으로 변경-v권한이 변경된 파일에 대해 상세한 정보를 출력-c변경된 파일에 대한 정보를 출력. 변경되지 않은..
각 DBMS 별로 문자열을 변경하는 방법에 대해서 알아보자! 1. MySQL 문자열 내에서 일치하는 부분을 새 문자열로 바꿔주는 REPLACE 함수 ○ REPLACE(문자열, 찾을_문자열, 바꿀_문자열)SELECT REPLACE('Hanker eeee', 'eeee', '!!!!');-- 결과: 'Hanker !!!!' 정규 표현식을 통해서 문자열을 치환하는 REGEXP_PLACE 함수 ○ REGEXP_REPLACE(문자열, 정규표현식, 바꿀_문자열)SELECT REGEXP_REPLACE('Hanker123123', '[0-9]+', '');-- 결과: 'Hanker'REGEXP_PLACE 함수는 MySQL 8.0 이상에서 사용이 가능하다. 2. MSSQL 문자열 내에서 일치하는 부분을 새 문자..
화살표 함수(Arrow Function)는 ES6에서 도입된 새로운 함수 정의 방식으로, 기존의 함수 표현식을 간결하게 작성할 수 있는 문법이다. 화살표 함수 표현식에 대해서 알아보자 1. 간결함 화살표 함수 표현식const sum = (a, b) => a + b; console.log(sum(1, 5))위 코드를 보면 sum은 두 매개변수를 받아 그 합을 반환하는 함수이다. => (화살표) 를 사용하여 함수를 정의하고, {} (중괄호)와 return 키워드를 생략할 수 있으며, 표현식이 한 줄인 경우 결과가 자동으로 반환된다. 기존 함수 표현식const sum = function(a, b) { return a + b; }; console.log(sum(1, 5))확실히 화살표 함수를 사용하게 되면 간결..
Container 란 무엇일까? Docker Container는 소프트웨어와 그 소프트웨어가 실행되기 위해 필요한 모든 환경(코드, 런타임, 시스템 도구, 시스템 라이브러리 등)을 패키징하여 독립적인 실행 환경을 제공하는 기술이다. 컨테이너는 일종의 가상화된 환경으로, "어디서나 실행 가능하게 만드는" 것을 목표로 한다. 간단히 말해, Docker 컨테이너는 애플리케이션이 다른 시스템에서도 동일하게 실행될 수 있도록 보장하는 경량, 독립적인 환경을 제공한다. 왜 Container라고 불릴까? Docker에서 "컨테이너(Container)"라는 이름은 실제 화물 컨테이너에서 영감을 받아 붙여졌다. 화물 컨테이너는 물건을 안전하게 담아 어디서든 운송할 수 있는 표준화된 단위이다. 마찬가지로, Docker 컨..
JavaScript에서 변수를 선언할 때 사용하는 키워드인 var, let, const 에 대해서 알아보자. 이들은 각각 다른 특성을 가지고 있으며, 코드의 동작에 영향을 미친다. var var 는 ES6(ECMAScript 2015) 이전에 자바스크립트에서 변수를 선언하는 유일한 방법이다. 코드의 자유도가 높다. 특징1. 함수 스코프(Function Scope) : var 로 선언된 변수는 함수 내부에서만 유효하며, 블록({})의 스코프를 가지지 않는다. 예시즉, 블록의 스코프를 가지지 않는다라는 말은 블록 내부에서 선언되더라도 함수 전체에서 접근이 가능하다.이는 의도하지 않은 변수 값의 변경이 발생할 수 있어 유지보수가 어렵게 된다. 2. 호이스팅(Hoisting): var로 선언한 변수는 선..
HTML에서 요소를 중앙 정렬하는 방법은 여러가지가 있다. 수직 또는 수평 정렬을 어떻게 구현할지에 따라 다른 접근 방식을 취한다. 1. Flexbox 사용 부모 요소에 스타일을 설정하여 자식 요소를 수평과 수직 모두 중앙에 배치한다..parent { display: flex; align-items: center; justify-content: center; } 중앙 이 방식은 간단하게 부모 요소의 속성만 조정하여 자식 요소를 중앙으로 배치할 수 있어 매우 직관적이다. 2. Grid 사용 1번과 마찬가지로 부모 요소에 스타일을 설정하여 자식 요소를 중앙 정렬 시킨다..parent { display: grid; place-items: center; } 중앙 CSS Grid는 두 축(수평 및 수직)을 동시에..