본문 바로가기

전체 글164

[티스토리] 오블완 챌린지!! 21일간 매일 글쓰기 티스토리에서 오블완 이라는 이벤트가 진행중입니다!11월 7일부터 21일동안 매일 포스팅을 하는것이 목표인데 한동안 저도 뜸하게 글을 올리다가 다시 열심히 활동중인데이번 이벤트를 계기로 글을 좀더 꾸준하게 작성해볼 생각입니다!! https://www.tistory.com/event/write-challenge-2024 작심삼주 오블완 챌린지오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.www.tistory.com 2024. 11. 6.
[ORACLE] SID, ServiceName 개념과 차이점 [ORACLE] SID, ServiceName 개념과 차이점 SID & ServiceNameOracle 데이터베이스를 운영하면서 자주 접하게 되는 개념 중 하나가 바로 SID와 Service Name입니다. 이 두 용어는 비슷해 보일 수 있지만, 사실상 중요한 차이점이 존재하며, 각각의 역할과 사용 방식은 Oracle 데이터베이스 환경에서 매우 중요한 부분을 차지합니다. SID (System Identifier) SID는 Oracle 인스턴스를 식별하는 고유한 이름입니다. 하나의 Oracle 데이터베이스 서버에서 여러 개의 데이터베이스 인스턴스를 구동할 수 있으며, 각 인스턴스는 SID로 구분됩니다. SID는 한 서버에서 여러 데이터베이스 인스턴스를 구동할 때 유용하지만, 실제 서비스가 .. 2024. 11. 6.
TDD(테스트 주도 개발, Test-Driven Development), Junit TDD(테스트 주도 개발, Test-Driven Development) & Junit TDD(Test-Driven Development)TDD는 "테스트를 먼저 작성하고 코드를 구현하는 방식"으로, 소프트웨어 개발을 더욱 견고하고 신뢰성 있게 만드는 방법론입니다. TDD의 핵심 과정은 반복적으로 테스트 작성 -> 코드 구현 -> 리팩토링을 통해 코드를 점진적으로 개선해 나가는 것입니다. TDD 개발 프로세스Red: 실패하는 테스트 작성 먼저 실패하는 테스트 코드를 작성합니다. 이 단계에서 JUnit을 활용해, 단위 테스트 메서드를 작성하고 이 테스트가 실행되었을 때 실패하도록 합니다. 실패를 통해 "구현되지 않은 기능"을 명확히 인지하고, 필요한 기능에 대한 요구사항을 확인하게 됩니다.i.. 2024. 11. 5.
의존성 주입 애노테이션 @RequiredArgsConstructor, @AllArgsConstructor, @NoArgsConstructor 핵심 정리 의존성 주입 애노테이션 종류 알아보기Spring Boot에서 의존성 주입을 위해 Lombok 라이브러리에서 제공하는 어노테이션인 @RequiredArgsConstructor, @AllArgsConstructor, @NoArgsConstructor를 활용하면 코드가 간결해지고 다양한 생성자 주입 방식을 선택할 수 있습니다. 각 어노테이션의 역할과 생성자 주입 방식은 다음과 같습니다. @RequiredArgsConstructor @RequiredArgsConstructor는 final 또는 @NonNull로 선언된 필드에 대한 생성자를 자동으로 생성합니다. 의존성 주입이 필요한 필드를 final로 지정하면 해당 필드만 초기화.. 2024. 10. 31.
Docker Compose 멀티 컨테이너 관리의 핵심 Docker ComposeDocker Compose는 여러 개의 Docker 컨테이너를 손쉽게 정의하고 실행할 수 있게 해주는 도구입니다. 일반적으로 docker-compose.yml 파일을 사용하여 컨테이너의 서비스, 네트워크, 볼륨 등을 정의한 후, 단일 명령어로 모든 컨테이너를 관리할 수 있습니다. 이는 여러 컨테이너가 상호작용해야 하는 멀티 컨테이너 애플리케이션에서 특히 유용합니다. 주요 개념 서비스 (Service): 애플리케이션의 컨테이너를 의미하며, 각 서비스는 하나의 컨테이너를 나타냅니다. 네트워크 (Network): 컨테이너들이 서로 통신할 수 있도록 네트워크를 설정합니다. 볼륨 (Volume): 컨테이너의 데이터를 지속적으로 저장할 수 있는 스토리지입니다. D.. 2024. 10. 25.
CSS FlexBox 사용법: 컨테이너와 아이템 속성 알아보기 CSS FlexBox란? FlextBox 개념FlexBox(Flexible Box Layout)는 CSS 레이아웃 모듈로, 컨테이너 안의 아이템들을 효율적으로 배치하고 정렬하기 위해 사용됩니다. FlexBox를 사용하면 레이아웃을 더 쉽게 구성하고, 다양한 화면 크기나 장치에 맞게 반응형 디자인을 구현할 수 있습니다. Container, ItemFlexBox 는 컨테이너, 아이템에 각각 부여할수 있는 속성들이 있습니다. main axis, cross axis (중심축, 반대축)FlexBox 는 중심축(main axis)과 반대축(cross axis) 개념이 있습니다. 상황에 따라 중심축이 수평선이면 반대축은 수직선이 되고 수직선이 중심축일때는 수평선이 반대축이 됩니다. FlexBox Container 속.. 2024. 7. 7.
CSS 속성 선택자 종류 및 사용법 (Attribute Selectors) CSS 속성 선택자 정리 속성 선택자란CSS 속성 선택자는 HTML 요소의 속성을 기반으로 요소를 선택하는 데 사용됩니다. 이는 HTML 요소의 특정 속성이나 속성 값에 따라 정밀하게 스타일을 적용할 수 있게 해줍니다. 다양한 종류의 속성 선택자와 그 사용 방법은 다음과 같습니다. 기본 속성 선택자 (Attribute Selector)기본 속성 선택자는 특정 속성을 가진 모든 요소를 선택합니다.[element[attribute]] { /* 스타일 규칙 */} 예제: [href]는 href 속성을 가진 모든 요소를 선택합니다.a[href] { color: blue;} See the Pen Untitled by 김성리 (@mkinljed-the-typescripter) on CodePen... 2024. 7. 2.
CSS 결합자 종류와 사용법 (Descendant, Child, Sibling Combinators) CSS 결합자 정리 CSS 결합자란CSS 결합자(combinator)는 여러 선택자를 결합하여 특정한 관계에 있는 요소들을 선택하는 데 사용됩니다. 결합자는 요소들 간의 관계를 정의하여 더욱 정밀하고 복잡한 스타일링을 가능하게 합니다. 주요 결합자와 그 사용 방법은 다음과 같습니다. 자손 선택자 (Descendant Selector)특정 요소의 모든 자손 요소를 선택합니다. 공백을 사용합니다. A B { /* 스타일 규칙 */} 예제: div p는 모든 div 요소 내의 모든 p 요소를 선택합니다.div p { color: blue;} See the Pen Untitled by 김성리 (@mkinljed-the-typescripter) on CodePen.  자식 선택자 (Child S.. 2024. 7. 2.