전체 글

· KNOWLEDGE
싱글톤 패턴 (Singleton Pattern)싱글톤 패턴은 디자인 패턴들 중 하나로 정의로 보았을 때는 단순해 보이지만 구현을 했을 때는 복잡한 것이 많은 패턴이다. 싱글톤 패턴의 원리싱글톤 패턴은 클래스의 인스턴스화를 제한하고 Java Virtual Machine 에 클래스의 인스턴스가 하나만 존재하도록 보장한다.싱글톤 클래스는 클래스의 인스턴스를 가져오기 위한 전역 액세스 클래스를 제공해야 한다.싱글톤 패턴은 데이터베이스 연결 관리, 설정 정보 관리, 로깅, 드라이버 객체, 캐싱, 스레드풀 에 사용된다.싱글톤 디자인 패턴 Abstract Factory, Builder, Prototype, Facade 등의 타입에도 사용된다.싱글톤 패턴은 Java 의 주요 핵심 클래스에도 사용이 된다. (예를 들면,..
· DIARY
시간이 너무 잘 간다. 벌써 또 24년 4월의 3분의 1이 지나가고 있다...ㅎㅎ 근황 talk계속 프로젝트를 해야지 하면서 프로젝트는 제대로 못하고 시작 해놓고 시험 공부하고 자소서 쓰고 시작해놓고 시험공부하고 자소서 쓰고 반복인 것 같다. 프로젝트를 혼자 하려고 하니 계속 다른 중요한 것들을 먼저 하고 미루게 되어서 문제점이다.ㅋㅋㅋ 최근에는 리눅스마스터 2급 자격증을 땄다. 드디어 SQLD 말고 다른 자격증이 생겼다. 서치해봤을 때 쉽다는 말도 많았고, 주변에서도 3일이면 된다, 일주일 안 이면 된다는 말들이 있어서 그것만 믿고 진짜 공부를 3일만 한 탓에 너무 어려웠다 😂 불가능한 건 아닌 듯 하다.... 턱걸이 정도로 가능은 하다.  그리고 지난 주 주말에는 빅분기 시험을 치고 왔다. 요즘 자..
이제서야 동적계획법으로 문제 푸는 걸 조금씩 이해하기 시작하는 중이다.. 3일만에.... 😥 재귀도 할 때 마다 버벅거리고 너무 어려운 나라서 동적계획법을 내 머리로 직접 생각하고 구현하는데 까지 시간이 많이 소요 되었다. 동적 계획법 쉬운 문제들 부터 풀고 있는 중이라 아직은 혼자서 해결할 만 하다. ❓ 문제 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 💻 테스트 케이스 예제 입력 1 2 예제 출력 1 더보기 2 예제 입력2 9 예제 출력2 더보기 55 💬 문제 해결과정 여러 동적 계획법 문제를 풀다보니 초반의 규칙성을 찾는 ..
· DIARY
매일 프로젝트를 조금씩 하면서 정리하다 임시저장하고 정리하다 임시저장 하고 이러니 작성을 마무리 하는데 오래 걸리고 적어둬야지 했다가 못 적는 경우가 생겨서 이제 기록용으로 알게 되는 것이 있으면 작성을 해둬야 겠다고 생각했다.  Spring Security를 구현하며 이번에는 여러 문서들을 찾아보고자 하였다. 다른 해외 문서들, 구현 예제들을 찾아보다 발견한 점이 있었다. 내가 이전에 작성한(배웠던(? )) security config 파일에는 '@Bean'을 써서 수동으로 빈을 등록 해주고 있었고 찾은 예제의 config 파일에는 ' WebSecurityConfigurerAdapter '라는 클래스를 상속받아 사용하고 있었다.  대부분의 예제 파일들이 WebSecurityConfigurerAdapte..
Jenkins 를 실행하다보니 우분투 업그레이드가 필요해서 업그레이드를 시켰다. 다음에도 업그레이드를 시킬일이 있을 테니 적어두는 게시글 : ) 1. 우분투 버전확인하기 lsb_release -a 나는 원래 버전이 18.04였기에 확인해보니 18.04로 떴다. 2. 시스템 업데이트 sudo apt update sudo apt upgrade sudo apt dist-upgrade 3. 업그레이드 도구 설치 sudo apt install update-manager-core 4. 업그레이드 실행 sudo do-release-upgrade 🚨 Prompt is set to never so upgrading is not possibile 뜰 때 해결 방법 더보기 말 그대로 Prompt의 세팅이 never로 되어있..
· DevOps
새로운 개인 프로젝트를 진행하며 이번에는 Github Action 이 아닌 Jenkins를 사용해볼까 하여 Jenkins 설치부터 기록하고자 한다. 🔻 Jenkins 다운로드 링크 Jenkins download and deployment Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io 1. Java 설치 Jenkins는 Java를 실행환경으로 사용하기 때문에 JDK가 설치되어 있어야 한다. Jenkins는 현재 자바 11이상을 지원하고 있다. 나는 현재 17을 사용하고 있어서 17을 설..
· DevOps
보호되어 있는 글입니다.
· DevOps
개발 공부를 하면서 DevOps의 중요성을 나날이 깨닫고 있다. 클라우드의 발전이 앞으로도 무한하지 않을까 생각한다. 그래서 CS 스터디에서 DevOps 부분도 추가했다. ☁️ 클라우드 컴퓨팅? 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다. 쉽게 말하면 클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, DB, 네트워킹, S/W, 분석, 인텔리전스 등 컴퓨팅 서비스를 제공받는 것을 말한다. 사용한 만큼만 비용을 지불함으로써 운영 비용을 낮추고 인프라를 효율적으로 사용할 수 있다. 클라우드 컴퓨팅의 장점 ✔️ 비용절감 사용한 만큼만 지불함으로서 비용을 절감할 수 ..
· DevOps/GIT
새로운 레포를 만들고 초기 연결 단계에서 git remote add 를 사용한다. 또는 이전의 연결을 끊고 새로운 원격 저장소에 연결할 때 git remote add 를 사용하기도 한다. 초기 세팅 방법 - 원격 저장소 연결에 대해서 작성해볼까 한다. git remote add 원격 저장소 연결하기 1. remote add로 원격 저장소 추가 1-1. GitHub 에 new repository 생성하기 1-2. repository 우측 상단 Code 버튼 클릭 후 copy url to clipboard (복사하기) 1-3. Git Bash 또는 작업 소스가 있는 IDE의 터미널 창에서 아래의 명령어 입력 ✨ 명령어는 프로젝트 디렉토리로 이동한 후 진행해야 함 git 초기화 $git init 원격 레포지토..
밝빛솔
밝게빛나는 솔딩