Enum을 통한 상태 코드 관리 vs DB를 통한 상태 코드 관리1. Enum을 통한 상태 코드 관리장점: 간단하고 직관적이고 코드 내에서 상태를 쉽게 참조단점: 상태 코드의 변경 및 확장이 어렵고 데이터베이스 외부에서 관리하기 때문에 일관성 보장 어려움2. DB를 통한 상태 코드 관리장점: 상태 코드의 변경 및 확장 용이하고 데이터베이스 내에서 관리하여 일관성 유지함단점: 초기 설정과 관리가 다소 복잡함결론: 상태 코드의 변경 가능성이 높다고 생각하여 일관성을 보장하기 위해 DB를 통해 관리하는 방법을 선택테이블 별로 상태 코드 테이블을 만들기 vs 공통 상태 코드 테이블을 만들기1. 테이블 별로 상태 코드 테이블을 만들기 장점: 각 테이블에 특화된 상태 코드를 관리하기 쉽고 의미가 명확함단점: 상태 ..
1. 컴포넌트 (Component)리액트 애플리케이션을 구성하는 기본 단위재사용하고 독립적인 UI 요소함수형 컴포넌트와 클래스 컴포넌트로 나뉨함수형 컴포넌트 : 함수로 정의되며, 주로 hooks와 함께 사용클래스형 컴포넌트 : 클래스 문법을 사용하여 정의 (리액트의 최신 버전에서는 함수형 컴포넌트가 더 많이 사용됨)// 함수형 컴포넌트 예제function Welcome(props) { return Hello, {props.name};}// 클래스형 컴포넌트 예제class Welcome extends React.Component { render() { return Hello, {this.props.name}; }}2. 렌더링 (Rendering)리액트 컴포넌트가 UI를 화면에 ..

Docker Hub는 Docker 이미지를 저장하고 관리할 수 있는 클라우드 기반의 중앙 저장소입니다. Docker Hub는 다음과 같은 기능을 제공하여 컨테이너 기반 애플리케이션의 개발, 관리, 배포를 지원합니다. 도커 이미지 저장소: Docker 이미지를 저장하고 공유할 수 있는 안전한 저장소를 제공합니다.자동 빌드: GitHub, Bitbucket 등의 소스 코드 저장소와 연동하여 자동으로 Docker 이미지를 빌드하고 업데이트할 수 있는 기능을 제공합니다.사용자 인증 및 접근 제어: 사용자 인증을 통해 이미지에 대한 접근을 제어하고, 팀이나 조직 단위로 관리할 수 있는 기능을 제공합니다.협업 기능: 팀이나 조직이 함께 작업하고 저장소를 공유할 수 있는 협업 기능을 제공합니다.스케일링 및 안정성: ..
Java의 java.util.Arrays 클래스는 배열을 다루기 위한 다양한 유틸리티 메서드를 제공합니다. 그 중에서 배열을 복사하는 데 자주 사용되는 copyOf()와 copyOfRange() 메서드를 소개하겠습니다. 1. copyOf() : 새로운 배열을 만들고 복사할 배열의 요소를 새배열에 복사.import java.util.Arrays;public class Main { public static void main(String[] args) { int[] orgArray = {1, 2, 3, 4, 5}; // orgArray의 복사 int[] copyArray = Arrays.copyOf(orgArray, orgArray.length); Sys..

젠킨스( Jenkins )는 소프트웨어 개발 시 CI(지속적 통합) 서비스로 git, svn 등 저장소에 업로드해서 CI를 가능하도록 제공하고 CD(지속적인 배포) 환경까지 구축할 수 있는 도구입니다. Jenkins in Docker의 장점은 "새로운 기능이나 구성을 실험할 때 내 컴퓨터에서 로컬로 빌드 서버를 실행할 수 있는 기능과 새로운 환경에서 빌드 서버를 쉽게 설정할 수 있다."입니다. 단점도 있지만 쉽게 말씀드리면 "도커에 설치된 젠킨스 내부에서 도커를 실행해야 할 때 복잡해집니다."입니다.아래 Jenkins in Docker 설치 과정1. docker pull jenkins/jenkins:jdk11 2. docker images- 설치된 젠킨스를 확인3. docker run -d -p 818..
등록한 데이터 입력 값이 "0.1" 이면 ".1" 로 "0" 이 제거된 상태로 화면에 조회되어 등록이 잘못되었다고 연락을 받았습니다. 입력된 데이터가 잘못 등록되어 있는지 DB를 확인해 보니 정상적으로 등록되어 있었고 조회 Query 또한 문제가 없었습니다. 해당 데이터 Column의 타입은 Number였고 조회된 결괏값을 받는 VO에 해당 변수 타입이 String으로 선언되어 있었습니다. 결괏값을 받는 VO에 String으로 선언한 게 "0"을 절사 시킨 원인이었습니다. 그래서 Query에 "TO_CHAR", "RTRIM"를 사용하여 문제를 해결했습니다. DBMS는 Tibero입니다. 1. TO_CHAR() - 날짜, 숫자 등의 값을 문자열로 변환하는 함수SELECT TO_CHAR(0.1, 'FM9..
Optional 클래스는 Java8부터 지원하고 조건문 없이도 Optional에서 제공되는 메서드로 NPE 예외를 처리할 수 있지만 클래스를 사용했어도 null 체크를 하지 않으면 NoSuchElementException가 발생할 수 있습니다. * NPE : NullPointerException Optional 클래스는 무분별하게 사용하는 것보다 라이브러리 반환 타입인 경우에만 사용하시는 게 좋을 것 같습니다.. 1. isPresent() - Optional 객체에 저장된 값이 null 인지 아닌지 확인 메서드더보기더보기If a value is present, returns true, otherwise false.Returns: true if a value is present, otherwise fa..
- Total
- Today
- Yesterday
- operators
- permutations
- If
- zip
- combinations
- Method
- function
- Built-in Functions
- index
- Upper
- counter
- isdigit
- find
- Lower
- isalpha
- Lambda
- bool
- for
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |