코딩/프로그래밍 기타(6)
-
[WPF] 윈도우 프로그래밍을 이틀차 감상
우연히 winform을 만져야 하는 숙제가 있어서 윈도우 프로그래밍에 입문하게 되었다. 생각보다 잘짜여진 구조 때문에 쉽게 간단한 것들을 만들 수 있었다. 찾아보니 WPF가 최신이고 winform은 점점 버려지고 있다는 말을 들었고 어짜피 해보는김에 WPF를 해보자 생각하여 시작하였다. 장점 게임 개발을 하려 C++만 죽어라 사용하다 보니 구조가 잘 짜여진 코딩을 하니 너무 편함 (유니티를 시작했을때는 최신이 좋다고 생각했는데 지금보니 그냥 내가 과거에 있었던거같다) MVVM모델이란걸 처음 사용해봤는데 매우 편함 사용하기 어렵다는 말도 있었는데 잘 모르겠음 비주얼적으로 조작도 가능하면서 코딩도 할 수 있으니 서로의 장단점을 보완해주어 매우 편함 앱개발도 하고싶었는데 자마린으로 쉽게 접근가능하지 않을까 기..
2021.01.10 -
운영체제와 정보기술의 원리 - 책 정리 1일차
- 이 시리즈의 글은 "운영체제와 정보기술의 원리 - 반효경"이란 책을 읽으며 책 내용에 관련하여 필기한 내용입니다 - 본 내용은 운영체제를 간단하게 설명하는 위 책을 또한번 정리하는 것이므로 중요한 내용의 누락이 있을 수 있습니다. 다시 공부하는 경우 책을 다시 읽는 것을 추천합니다. 1일차 (1~3장) 서문 컴퓨터 분야의 지식은 매우 빠르게 생산되고 변해가지만, 컴퓨터 분야의 기본 원리 및 정보기술 분야가 추구하는 핵심 철학은 시대가 지나도 변하지 않는다 컴퓨터분야의 학문은 컴퓨터 자체를 효율적으로 운영하기 위한 학문, 그리고 복잡한 문제를 컴퓨터를 활용해서 효율적으로 풀 수 있는 방법을 제공하기 위한 학문으로 나뉜다. 1장 - 컴퓨터 및 정보기술의 역사 컴퓨터의 이론적 발견과 하드웨어의 역사를 다루..
2020.12.20 -
백준 코딩 테스트 1181 - 파이썬 프로그래밍
파이썬의 간결함을 느끼게 해준 첫 문제 사실 지금까지는 파이썬이 간결하다 하는데 남 얘기를 들은 느낌이었는데 이번 문제를 풀면서 체감을 한 것 같다. 사실 더 줄일 수 있는 부분이 있을 것 같은데 나는 C계열을 많이 써와서 그런지 쓸데없는 축약은 피하고싶다. 1181번 문제는 지문을 읽으면 3가지를 클리어해야한다고 생각했다. 1. 중복제거 2. 1번째 정렬조건 3. 2번째 정렬조건 1번은 귀찮게 중복처리할 필요없이 딕셔너리이나 set을 사용하면 쉽게 처리가능하다 여기서는 두개의 값이 있기 때문에 딕셔너리로 처리하였다. 2, 3번은 한번에 처리해주어야 한다 라이브러리를 쓰지 못하는 상황의 C++같았으면 끔찍하게 긴 코드가 되었겠지만 당연 파이썬에서는 여러 조건을 통한 정렬이 존재한다. 강력한 sorted(..
2020.12.09 -
파이썬 팁 for 코딩 테스트 -1
문장속에 들어간 단어의 빈도수를 체크해야할 경우 또는 빈도수 체크 전반 정규표현식으로 필터링 정규표현식은 매우 간결하게 표현가능하고 성능이 뛰어남 문자열 처리에서 굉장히 좋은 성능을 발휘 표현방식이 간결하나 처음 보는경우 난해하기 때문에 익숙할때까지 연습 딕셔너리 defaultdict(int) 위 딕셔너리에 위 처리를 해놓을 경우 새로운 요소가 입력되었을 시 0으로 초기화 count[word] += 1 같은 표현으로 전부 처리 가능
2020.12.06 -
백준 코딩 테스트 2438 - 파이썬 프로그래밍
백준 2438번 문제 풀이 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제입니다 예를들어 n = 5면 * ** *** **** ***** 이 되겠네요. 파이썬 코드 a = int(input()) for i in range(1, a+1): print('*'*i) c++같은 경우 2중 for문을 사용해야 했겠지만 파이썬에서는 간단하게 표현 가능합니다. 주의점 input을 int로 변환시키는점 range의 범위 주의
2020.12.04 -
선언형 프로그래밍 vs 명령형 프로그래밍
명령형 프로그래밍은 "어떻게"를 설명하는 것이고, 선언형 프로그래밍은 "무엇을"을 설명하는 것이다. 이 설명을 보고 이해가 되었다면 더 이상의 설명은 필요없다 하산(뒤로가기)하자. 선언형 프로그래밍과 명령형 프로그래밍 선언형 프로그래밍이란 선언적 구문을 통해 프로그래밍하는 것이다. 선언적 구문이란 한글은 이해는 되지만 프로그래밍적으로 어떤 의미인지는 다소 어렵다. 선언형 프로그래밍(Declarative Programming)을 간단히 이해해보자. 프로그래밍을 배운 경험이 있다면 어떤 언어를 배우던 99%는 명령형 프로그래밍을 배우게 될 것이다. 또 모르는 용어가 나왔을 수도 있다. 명령형 프로그래밍? 먼저 명령형 프로그래밍과 선언형 프로그래밍을 구분해보자. 처음한 설명을 좀더 풀어서 설명하면 명령형 프로..
2020.10.17