일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 코딩테스트 연습
- 프로그래머스 코딩테스트 연습문제
- c#
- Firefox
- Spring Boot
- Codeforces
- terraform
- 파이썬
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- git
- Word Cloud
- heroku
- selenium
- PostgreSQL
- 애드센스
- 바이오데이터 엔지니어
- 브랜디
- FastAPI
- 프로그래머스 월간 코드 챌린지 시즌1
- 프로그래머스 코딩 테스트 연습
- 프로그래머스 월간 코드 챌린지
- github actions
- Python
- 디자인 패턴
- pycharm
- PostgreSQL 설치 시 에러
- github
- 클린 코드
- 스코페2021
- WPF
- Today
- Total
목록분류 전체보기 (103)
프로그래밍 연습하기
오늘 깃허브를 확인하니까 제가 예전에 올려뒀던 것에 누군가 스타를 주었습니다. 처음으로 받아본 스타입니다. 어떤 것이 스타를 받았냐면 유튜브 API를 이용해서 재생하는데 플레이리스트를 섞어서 재생하는 자바스크립트 코드입니다. 제가 예전에 블로그를 하면서 블로그에 유튜브를 달아놔서 배경음악으로 쓰자 하는 생각으로 만들었었던 프로젝트입니다. 하나만 틀어두기는 좀 그러니까 플레이리스트를 재생하는 식으로 했었는데 계속 똑같은 곡으로 시작하니까 좀 아닌거 같아서 랜덤으로 재생하는 방법을 계속 고민해서 만들었었던 기억이 납니다. 자바스크립트도 잘 모르고 해당 API 이해도 좀 모자랐었죠. 그것을 한창 해볼때 유튜브 API 다큐먼트도 즐겨찾기에 저장해놓고 계속 들어가서 아직까지도 즐겨찾기에 남아있습니다. 엄청 단순하..
웹 서버에 관한 글을 읽다보면 메시지 큐라는 용어가 자주 나옵니다. 단어 자체의 뜻만 보면 메세지를 담는 큐 같은데, 이것이 왜 자주 등장하고 정확하게 어떤 역할, 의미가 있는지 알아보고자 합니다. 메시지 지향 미들 웨어(Message Oriented Middleware: MOM)는 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터의 송수신을 의미합니다. 이 MOM을 구현한 시스템을 메시지 큐(Message Queue: MQ)라고 합니다. 메세지 큐는 대용량 배치작업이나 채팅 서비스와 같은 비동기적이고 많은 데이터를 처리하는데 쓰입니다. 메세지 큐의 장점으로는 중간에 메세지 큐를 두기 때문에 분리되어 비동기적으로 운영할 수 있는 것으로 보입니다. 분리하는 것의 또 다른 이점은 통신에 드는 부담..
데코레이터 패턴은 객체에 동적으로 새로운 기능을 추가해줄 수 있게 합니다. 이 방법은 서브클래스를 생성하는 것 보다 유연합니다. 객체를 생성하면서 데코레이터로 감싸주면서 새로운 기능을 추가할 수 있습니다. 컴포넌트를 만들고 그것을 데코레이터를 만듭니다. 데코레이터가 컴포넌트를 상속하는 이유는 형식을 그대로 유지하기 위해서 입니다. 실제 컴포넌트와 데코레이터는 각각을 상속하여 작성하고, 컴포넌트를 데코레이터로 감싸면서 원하는 기능을 추가하게 됩니다. 단점은 클래스들이 많아지면서 쉽게 이해하기 힘들어질 수 있다는 점, 그리고 구성 요소의 특정 형식에 의존하는 경우에는 사용하기 힘듭니다. 코드가 복잡해지는 문제는 팩토리나 빌더 패턴을 통하여 개선할 수 있습니다. 참고 자료 - Head First Design ..
S : 단일 책임 원칙 (Single Responsibility Principle) O : 개방/폐쇄 원칙 (Open/Closed Principle) 확장에는 열려있어야 하지만 코드 변경에 대해서는 닫혀있어야 한다. L : 리스코프 치환 원칙 (Liskov Subsitution Principle) I : 인터페이스 분리 원칙 (Interface Segregation Principle) D : 의존관계 역전 원칙 (Dependency Inversion Principle) 고수준 구성 요소가 저수준 구성요소에 의존하면 안된다. 추상적인 것에 의존해야한다. 을 의미합니다. 앞으로 계속 정리해나갈 예정입니다.
https://stackoverflow.com/questions/1217268/how-to-get-notified-when-a-window-get-focus-in-wpf How to get notified when a window get focus in WPF? I want to get notified when I click a window in WPF (I use the GotFocus event), but it only triggers when I click on a Combobox in the window. What I want is to get notified when the the window or ... stackoverflow.com 스택오버플로를 참고하였습니다. 원래는 GotFocus를 사..
https://stackoverflow.com/questions/30063550/how-should-i-pass-data-between-wpf-windows-involving-mainwindow-c How should I pass data between WPF Windows involving `MainWindow` (C#)? I am currently starting a C# project in which I am modelling a simple ATM machine, and will therefore need several screens. I have run into the problem of passing data between screens before when I... stackoverflow...
new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory) 이것을 사용하여 현재 디렉토리를 알 수 있고, 뒤에 원하는 경로를 더 넣을 수 있습니다. WPF에서 사용할 수 있는 방법입니다. 또한 이 경로가 존재하지 않는다면 디렉토리를 만들어 줄 수 있습니다. System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"경로_추가"); if (!di.Exists) { di.Create(); }
새로운 창을 만드는 방법입니다. 솔루션 탐색기에서 프로젝트 이름을 우클릭 하면 추가 -> 새 항목 에서 창을 하나 추가해줍니다. 그 후 그 창을 만들어주고, 기존 창에서는 Window newWindow = new newWindow(); newWindow.Show(); 이런식으로 새롭게 만든 창을 띄워줄 수 있습니다.
C# WPF로 간단한 일기장을 만들어 보려고 합니다. 웹에 올리는 것이 아닌 로컬에 저장되는 방식으로 하려고합니다. 원래는 HTML로 그냥 해볼려고 했는데 자바스크립트는 파일 로컬 저장이 번거로워서 GUI를 사용해보기 쉬운 C#으로 진행하기로 하였습니다. 프로젝트를 진행하며 알게 된 것을 정리해보려고 합니다.
초로 표현된 날짜를 연월일로 바꿔야 할 일이 있습니다. 날짜를 초로 표현하는 방식은 Unix Time, Unix Timestamp라고 부르는 것 같습니다. https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4_%EC%8B%9C%EA%B0%84 유닉스 시간 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 그런데 이 표현 방식은 연월일 표현에 비해 눈에 잘 들어오지 않습니다. 이러한 시간을 파이썬 datetime 모듈을 사용하여 연월일로 바꿀 수 있습니다. 혹은 밀리초(millisecond)로 표현된 경우가 있는데, 1000으로 나누어주면 초로 바꿀 수 있습니다. from datetime import dat..