[Golang] Go 언어 기초 문법 (1) – 특징

Go 언어 특징 개념 존재여부 설명 클래스 무 클래스는 없지만, 메서드를 가지는 구조체를 지원함. 상속 무 상속을 지원하지 않음. 메서드 유 구조체가 메서드를 가질 수 있음. 인터페이스 유 인터페이스로 상속구조를 대신함. 익명함수 유 함수 리터럴이라는 이름으로 제공함. 가비지 컬렉터 유 고성능 가비지 컬렉터를 제공함. 포인터 유 메모리 주소를 가리키는 포인터가 존재함. 제네릭 프로그래밍 무 제네릭 … Read more

[C#] 윈도우폼의 최소, 최대, 닫기버튼 없애기

Windows form 혹은 WPF에서 윈도우 우측 상단의 닫기 버튼을 없애는 속성은 존재하지 않습니다. 이것을 없애려면 결국 Win32API 방식으로 해결해야 합니다. Window Class의 파생클래스에 다음 소스코드를 추가합니다. 그 다음 Window 파생클래스의 Loaded Event 함수 안에 다음 소스코드를 추가하면 됩니다. [이전글] [C#] SQL Server Compact 3.5 를 활용한 로컬 데이터베이스 연결하기

[C#] SQL Server Compact 3.5 를 활용한 로컬 데이터베이스 연결하기

작은 응용프로그램이나 모바일 프로그램을 개발할때 DB가 필요할때가 있습니다. 그럴땐 보통 엑세스의 MDB나 SqlLite를 많이 쓰시는데요. Microsoft사의 SQL Server Compact 3.5 라는것도 있습니다. 확장자는 SDF로 되어있는 로컬데이터베이스입니다. MSDN의 관련 자료는 http://msdn.microsoft.com/ko-kr/library/aa983321.aspx 위 페이지로 들어가시면 자세한 설명이 나와있습니다. 읽어보시면 드래그앤 드롭으로 윈폼에서 쉽게 DB를 연결할 수 있습니다. 하지만 순수하게 SQL 쿼리를 사용해서 데이터를 가져오는 방법은 나와있지 않아서 … Read more

[C#] 폴더 경로 가져오기

C#에서 윈도우즈의 폴더나 로그온사용자 이름등을 가져다 쓰고 싶을때는 Environment 클래스를 살펴보면 됩니다. 관련 자료가 있는 MSDN 주소는 Environment 클래스 : https://docs.microsoft.com/ko-kr/dotnet/api/system.environment?view=net-5.0 열거형 : https://docs.microsoft.com/ko-kr/dotnet/api/system.environment.specialfolder?view=net-5.0 아래의 예제에 부족함을 느낀다면 위 주소로 들어가셔서 살펴보시면 됩니다. [이전글] [C#] UTF-8과 EUC-KR 인코딩 [다음글] [C#] SQL Server Compact 3.5 를 활용한 로컬 데이터베이스 연결하기

[C#] UTF-8과 EUC-KR 인코딩

C#에서 UTF-8과 EUC-KR을 바이트코드로 변환하는 방법입니다. 항상 개발을 하거나, 혹은 프로그래밍 공부를 하다보면 한글을 어떻게 표현하고, 어떻게 조작해야하는지 고민할때가 많습니다. C#에서도 예외는 아니었는데, 웹브라우저 컨트롤을 쓰다가 한글이 포함된 주소가 먹히지 않는 사이트를 발견하고, 삽질을 시작했더랬습니다…^^ 조금은 어렵게, 혹은 쉽게 문제를 해결하였습니다. 인터넷 주소를 살펴보면 한글이 바이트코드로 전달되는데, UTF-8로 전달될때가 있고, EUC-KR로 전달될때가 있어서 전달되는 바이트코드가 … Read more

[Java] 복사생성자를 이용한 깊은 복사, 얕은 복사

개발하다보면 객체를 똑같이 복사해서 사용해야 할 때가 있습니다. 이때 기존 객체와 새로 복사항 객체가 완전히 분리를 시켜야 할때 어떤 것을 신경써야 하는지 알아보겠습니다. 먼저 예제로 복사할 클래스를 만들어 보겠습니다. 위와 같이 Teacher 클래스와 Student 클래스를 만들고, Teacher 클래스가 Student의 리스트를 멤버로 가진다고 가정하겠습니다. 그럼 우리는 Teacher를 이렇게 복사를 하고 싶습니다. 그래서 클래스에 구현을 합니다. 하지만 … Read more

[강의] 코딩 훈련 교본 (코틀린편) – 15. 다음 단계로…

Next… 답답하여 이 글을 먼저 보셨다면 굳건히 의지를 다지시고, 정답을 검색하지 마시고, 고민하여 끝내 혼자서 해결하시기 바랍니다. 만약 개미수열 까지 오롯이 혼자 푸셨다면 드디어 중급자에 길에 오르신걸 축하드립니다. 이제부턴 자유롭게 공부하시면 됩니다. 코틀린의 문법책을 보면서 차근차근 공부하셔도 되고, 알고리즘 문제를 더 풀어보셔도 됩니다. 항상 현실세계를 프로그래밍과 접목시켜서 생각해보시기 바랍니다. 택시기사의 동전통은 스택인가? 은행의 번호표와 윈도위 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 14. 여섯번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : 홀수 마방진 프로그램을 작성하시오. 조건 : 예상 결과와 결과값이 같아야 한다. 예상 결과: 홀수 마방진 규칙 마방진에 값을 넣는 방식은 아래와 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 13. 다섯번째 퀴즈

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 [Quiz 1] 문제 : n에 숫자를 넣으면 해당 숫자만큼 열과 행이반복되는 프로그램을 만드시오. 조건 : 예상 결과와 결과값이 같아야 한다. 예상 결과: [Quiz 2] 문제 … Read more

[강의] 코딩 훈련 교본 (코틀린 편) – 12. 조건문

본 강의는 코틀린(Kotlin)의 문법강의가 아닌, 프로그래밍 훈련을 위한 강의입니다. 따라서, 본 강의에서 알려드리는 내용만으로 코딩훈련에 임하시기 바랍니다. ※ 퀴즈는 “프로그래머의 길(PWAY)”에서 발췌하였습니다. – 저도 이 책으로 입문했습니다. Kotlin Playground에서 풀기 조건문 배열도 익숙해졌으니 조금 더 복잡한 단계로 들어가 보겠습니다. 프로그램이 구동되는데에 있어서 가장 중요한 부분인 반복문을 배웠습니다. 이제는 반복문 못지 않게 중요한 조건문을 배워보겠습니다. 문법책을 … Read more