일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- 브랜디
- Python
- Codeforces
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- Word Cloud
- terraform
- 클린 코드
- Firefox
- 프로그래머스 코딩테스트 연습
- 바이오데이터 엔지니어
- 프로그래머스 월간 코드 챌린지 시즌1
- 프로그래머스 월간 코드 챌린지
- 디자인 패턴
- heroku
- FastAPI
- WPF
- github
- github actions
- PostgreSQL 설치 시 에러
- selenium
- 파이썬
- 프로그래머스 코딩 테스트 연습
- pycharm
- 스코페2021
- 애드센스
- git
- Spring Boot
- 프로그래머스 코딩테스트 연습문제
- c#
- Today
- Total
목록전체 글 (103)
프로그래밍 연습하기
new를 사용하게 되면 구상 클래스의 인스턴스를 만들게 됩니다. 구상 클래스를 많이 사용하게 되면 구상 클래스를 추가할 때 마다 코드를 고쳐야 해서 많은 문제가 생기게 됩니다. 이런 경우를 변화에 닫혀있다라고 하고, OCP(Open/Closed Principle)을 어기게 됩니다. 따라서 객체를 생성하는 부분을 팩토리라고 이름 붙인 클래스로 따로 분리하게 됩니다. 하지만 이러한 Simple Factory는 디자인 패턴이라고 할 수는 없습니다. 단지 클라이언트와 구상 클래스를 분리하기 위한 간단한 기법으로 활용될 수 있습니다. 추상 클래스를 만들어 객체를 생성하는 메소드를 추상 메소드로 선언해둡니다. 여기서 나온 서브클래스들이 객체를 생성하는 추상 메소드를 필요에 맞게 구현하게 됩니다. 이것이 팩토리 메소..
C#을 다루기 위해 Visual Studio를 쓰는데, 프로젝트 업로드 하는것을 미루다가 오늘에서야 하게 되었습니다. 프로젝트만 비주얼 스튜디오에서 만든 상태여서 기존 프로젝트를 업로드 하는 방법을 찾았습니다. 아래 링크에서 친절하게 사진까지 첨부하여 설명해줘서 쉽게 따라할 수 있었습니다. https://github.com/github/VisualStudio/blob/master/docs/using/publishing-an-existing-project-to-github.md github/VisualStudio GitHub Extension for Visual Studio. Contribute to github/VisualStudio development by creating an account on G..
파일 이름으로 들어가면 안되는 문자들이 있습니다. 그래서 파일을 저장할때 그런 문자들에 대한 처리를 해줘야하는데요. 처음에는 Contains로 문자들을 검사하려고 했는데, 생각해보니까 금지되야하는 문자가 한두개가 아니고 그 종류도 정확하게 몰라서 다른 방법을 찾아보기로 하였습니다. https://stackoverflow.com/questions/620605/how-to-make-a-valid-windows-filename-from-an-arbitrary-string