본문 바로가기

전체 글251

[C#] C#과 .NET framework 소개 (Introduction to C# and the .NET framework) C#은 2000년에 Microsoft에서 개발한 대중적이고 현대적인 객체 지향 프로그래밍 언어입니다. C#은 데스크톱 응용 프로그램에서 웹 응용 프로그램, 모바일 및 게임 응용 프로그램에 이르기까지 광범위한 응용 프로그램을 구축하는 데 널리 사용됩니다. C#은 또한 응용 프로그램과 서비스를 구축, 배포 및 실행하기 위한 플랫폼인 .NET 프레임워크의 기본 프로그래밍 언어입니다. 이 글에서는 C# 및 .NET 프레임워크를 소개하고 이들이 개발자에게 중요한 이유를 살펴봅니다. C#이란? C#은 간단하고 배우기 쉽고 표현력이 풍부하도록 설계된 정적 형식의 명령형 프로그래밍 언어입니다. 소규모 유틸리티 프로그램에서 복잡한 엔터프라이즈 애플리케이션에 이르기까지 광범위한 애플리케이션을 구축하는 데 사용됩니다. 개발.. 2023. 2. 12.
[C#] 디자인 패턴 in C#: Singleton, Factory, and Observer Patterns (싱글톤, 팩토리, 옵저버 패턴) 이전부터 사내 선배 개발자 분들께서 어떤 부분을 싱글톤으로 바꾸었다고 몇번 말씀하셔서, 싱글톤에 대해 알아보다가 디자인 패턴을 알게 되었습니다. 알아봐도 잘 모르겠지만, 메모는 남겨둡니다. 디자인 패턴은 소프트웨어 개발의 근본적인 측면이며 개발자가 직면하는 일반적인 문제에 대한 입증된 솔루션 역할을 합니다. C#의 세계에는 모범 사례로 널리 사용되고 인정되는 몇 가지 디자인 패턴이 있습니다. 이 글에서는 C#에서 가장 인기 있는 세 가지 디자인 패턴인 Singleton, Factory 및 Observer를 살펴보겠습니다. Singleton Pattern Singleton 패턴은 인스턴스에 대한 글로벌 액세스 지점을 제공하면서 클래스에 인스턴스가 하나만 있는지 확인하는 생성 패턴입니다. 이 패턴은 코드의 .. 2023. 2. 12.
[C#, Unity] 캐릭터 움직임 2D 게임 개발 중, 각 메소드에 대한 설명 Input.GetKeyDown = 키를 누르는 순간 Input.GetKey = 키를 누르고 있는 동안 Input.GetKeyUp = 키를 떼는 순간 transform.Translate(x, y, z) = x, y, z 축으로 정한만큼 이동 unity의 transform.Translate는 1초당 화면 깜빡임 (frame)으로 오브젝트의 움직임을 표현한다. 따라서 각 기기마다 프레임이 다를 수 있다. 갤럭시 휴대폰도 60Hz, 120Hz 중 고를 수 있다. 따라서 게임 개발자가 프레임당 속도를 5로 지정하고, 60Hz로 플레이하는 사람이 있다고 한다면 1초당 5 * 60 = 300의 속도로 캐릭터가 움직이는 게임을 할 것이고 120Hz로 플레이하는 사람은 5 *.. 2023. 2. 5.
[C#] 클래스의 속성에 변수로 접근하기 구글에 검색은 아래와 같이 하였다. c# access class property by name 그 중 첫번째 결과에 들어갔고, https://stackoverflow.com/questions/10283206/setting-getting-the-class-properties-by-string-name Setting/getting the class properties by string name What I'm trying to do is setting the value of the property in a class using a string. For example, my class has the following properties: myClass.Name myClass.Address myClass.Pho.. 2023. 1. 5.
[Mac] Home, End 키보드 오작동 맥에서는 Home, End 키가 페이지 이동에 사용된다. 글을 적고있는 상황에서도 그런데, 윈도우를 사용하던 유저들은 글 라인의 처음, 끝으로 가는게 편하다. 그래서 알아본 결과, 한 글을 찾았다. 너무 잘 작동한다. 처음에 작동하지 않았는데 파일 이름에 s를 붙여버려서 그랬다. 오타에 주의하며 잘 사용하자! https://wedul.site/378 Mac에서 일반 키보드 연결시 Home/End 버튼 사용방법 맥북을 사용하다보면 다 좋은데 키보드 연결해서 사용하려고 할때 일반 키보드와 단축키가 너무 달라서 불편한 경우가 굉장히 많다. 특히 개발할 때 홈버튼과 엔드 버튼을 자주 사용하는데 너 wedul.site 2022. 12. 12.
[Docker] Docker 실행 후 바로 종료될 때 비밀번호가 너무 간단해서 Validation을 충족하지 못해서 발생하는 오류일 수 있다. https://1password.com/ko/password-generator/ 강력하고, 안전한 무작위 비밀번호를 생성하세요 | Password Generator | 1Password ✓안전 ✓무작위 ✓강력 - 무작위 비밀번호 생성기로 강력한 비밀번호를 생성하세요. 1password.com 비밀번호를 어렵게 만들어서 해결하자. 2022. 11. 11.
[Mac] MSSQL Server Management Studio for Mac (Azure Data Studio) 다운로드 하는 방법 배경 Mac 사용자들은 종종 MSSQL Server Management Studio(SSMS)를 Mac에서 사용하고 싶어합니다. 그러나 Microsoft는 공식적으로 Mac 용 SSMS를 지원하지 않아서 Mac 사용자들은 다른 대안을 찾아야 했습니다. 이와 같은 상황에서 많은 Mac 사용자들이 MSSQL Server를 관리하고 쿼리를 실행하는데 불편함을 느꼈습니다. 이러한 문제를 해결하고 Mac 사용자들이 편리하게 MSSQL Server를 관리할 수 있도록, 몇 가지 대안적인 방법과 도구를 소개하고자 합니다. 1. Azure Data Studio 맥을 처음 사용하면 신경쓸게 참 많죠, MSSQL용 Azure Data Studio 다운로드는 아래에서 하면 됩니다. Windows, macOS, Linux 모.. 2022. 11. 2.
[Git] 기본적인 Git flow 흐름도 개요도 배경 토이 프로젝트를 하기 위해 팀원에게 Git 흐름을 설명하며 그려주었던 그림이다. 다행히 이해해주셔서 다른 분들도 보고 도움이 되었으면 한다. 이 외에 branch의 개념도 기본적으로 들어갔어야 하지만, 조금이라도 내용이 많아지면 거부감이 들 수 있다고 생각하여 줄였다. 설명 가장 기본적으로 나(Me)에게서 원격(origin)으로 Push를 한다. 남이 Push 한 내용을 Pull 받는다. 그 과정에서 실수를 줄이기 위해 Push 하기 직전의 몇 단계가 더 있고, 반대로 그렇게 철저하게 여러 단계를 거쳤다고 믿어지는 결과물을 받는 과정은 Pull 한단계로 끝난다. 결론 이렇게 사용을 하다보면, 이런 기능이 더 있으면 좋겠는데... 하는 생각이 든다. 그럴 때 찾아보면 역시나 그 기능이 있다. .. 2022. 10. 22.
[PM2] PM2 사용하기 여러개의 node.js 서버를 돌리고, 관리할 때 사용 1. npm i pm2 -g 2. 해당 프로젝트 폴더에 들어가서 서버 실행파일 실행 - pm2 start app.js 3. 서버 자동 재실행이 안되어있어서 죽였다가 다시 실행 - pm2 stop app.js 4. 재실행 - pm2 start app.js --watch 5. 라즈베리파이 실행 시, pm2 자동 시작 - pm2 startup 6. 실행해야 할 command 가 나옴 7. 위 command를 입력하고, 성공 결과가 나오면 설정 저장 - pm2 save 2022. 9. 20.