본문 바로가기

전체 글11

[디자인 패턴] 싱글톤 패턴(Singleton) 싱글톤 패턴(Singleton) 클래스에 오직 하나의 인스턴스만 있도록 하고, 해당 인스턴스에 대한 전역 접근 지점을 제공하는 패턴입니다. 특징 적용 Case 프로그램의 클래스에 모든 클라이언트가 사용할 수 있는 단일 인스턴스만 있어야 할 때 사용하세요. ex) 데이터베이스 객체 전역 변수들을 더 엄격하게 제어해야 할 때 사용하세요. 장점 클래스가 하나의 인스턴스만 갖는다는 것을 확신할 수 있습니다. 이 인스턴스에 대한 전역 접근 지점을 얻습니다. → 인스턴스 생성 비용이 줄어듭니다. 싱글턴 객체는 처음 요청될 때만 초기화됩니다. 단점 한 번에 두 가지 이상의 문제를 동시에 해결합니다. → 단일 책임 원칙(SRP)을 위반합니다. 모듈 간의 결합을 강하게 만들 수 있습니다. ⇒ 의존성 주입(DI)으로 모듈.. 2023. 2. 24.
[Second Brain] 두 번째 뇌 만들기 두 번째 뇌를 만드는 법 CODE(Collect / Organize / Distill / Express) 단계를 거쳐 두 번째 뇌 시스템을 구축할 수 있습니다. C; Collect - 수집 단계 Second Brain은 지식들간 ‘연결’을 지향하는 시스템이기 때문에, 백링크 지원이 가능한 노트 앱을 사용하여 수집하면 좋습니다. - Notion / Roam Research / Obsidian / Logseq 두번째 뇌가 원하는 질문 - 리처드 파인만의 접근 방식 12가지 가장 좋아하는 문제 - 일반적으로 휴면 상태에 놓이게 되지만, 좋아하는 문제 수십 가지를 마음속에 끊임없이 제시해야 합니다. 새로운 트릭이나 새로운 결과를 듣거나 읽을 때마다 12가지 문제 각각에 대해 테스트하여 도움이 되는지 확인하십시오.. 2023. 2. 23.
[HTML&CSS] input 가운데 정렬하기 과제중에 input type=text 안에 글씨를 가운데 정렬을 해야하는 상황이다..! text-align : center;로는 적용이 안된다 ... 가운데 정렬 두가지를 함께 설정해주면 된다. display text-align input[type="text"]{ display: inline-block; text-align: center; } 2022. 11. 24.
[Git Hub] Git Hub profile 꾸미기 Git Hub 사용자 README.md 작성 할 때, 유용한 사이트들을 모아봤다. 깔끔한 UI를 제공하는 위젯들이 많다 ! Icons & Badge https://simpleicons.org/ Simple Icons 2406 Free SVG icons for popular brands simpleicons.org https://shields.io/category/build Shields.io: Quality metadata badges for open source projects Love Shields? Please consider donating to sustain our activitiesYour BadgeStaticUsing dash "-" separator/badge/ - - Dashes --→-.. 2022. 11. 10.
[Python] 파이썬 문자열에 대해서 ... 파이썬 아스키코드 변환 백준 11654문제를 풀면서 ... 그 전에 해왔던 C, C++은 문자로 선언한 변수를 정수로 출력하면, 자연스럽게 아스키 코드로 출력했지만 ... 파이썬은 자료형을 스스로 인식하는 언어이다 보니, 아스키 코드로 변환해주는 함수가 있다..! ord(str) : string -> ASCII chr(int) : ASCII -> string print(chr(65)) print(ord('A')) 파이썬 split한 값 바로 int로 넣기 map 함수를 이용 해 가능하다. map(함수, 리스트) : 리스트의 요소를 지정된 함수로 처리하는 함수. map 객체를 반환한다. map_list = list(map(int, input())) print(map_list) 파이썬 sum 함수 백준 11.. 2022. 11. 9.
[Python] 리스트 다루기 ... 리스트 내포 & 리스트 필터링 백준 4637 문제를 풀면서 ... 리스트를 필터링 하고싶었다. 처음에는 직접 함수를 만들어서 풀었는데, 분명 더 쉽고 간단한 방법이 있을 것 같았다. 아래의 블로그에 잘 나와있다. https://dsegfault.tistory.com/24 [Python - How to] 리스트 간 원소 빼기, List A 원소 중 List B에 포함된 원소 빼기 배경 - 어떤 A 라는 리스트에 포함된 원소 중, 다른 리스트 B에 포함된 원소만 빼고 싶을 때, - 즉 집합간 빼기 연산처럼 A에서 A와 B의 교집합을 빼고 싶을 때 사용할 수 있는 방법 - 다음과 같이 Lis dsegfault.tistory.com 리스트 내포 안에 if문을 추가하여 필터링 할 수 있다 ! 문자열 → 리스트 변.. 2022. 11. 7.