Life is too short, You need python. 파이썬 기초 정리 2탄. 오늘은 파이썬의 대표적인 자료형을 정리해보고자 한다. (긴 글 주의.) 자료형 - 리스트, 튜플, 딕셔너리, 집합 원래 제어문과 예외처리 까지 하려고 했으나 너무 길어져서 실패.ㅠㅠ 초기 기획은 4탄까지 인데, 아마 4탄으로 안끝나지 싶다 이들 자료형은 컴퓨터 구조에서 정의하는 특정 자료구조들의 구현체이고 다음과 같은 특징을 가진다. 순서 수정 가능 여부 중복 가능 여부 list [] Ordered (O) mutable (O) duplicatable (O) tuple () Ordered (O) immutable (X) duplicatable (O) dictionary {} Unordered (X) mutable (O..
Life is too short, You need python. 파이썬 기초를 정리해보려고 한다. 프로그래밍 언어의 특성과 문법은 다 서로 다르지만, 언어를 하나 두개 배우다 보면 언어를 구성하는 기본적인 문법은 다 비슷하다는 사실을 깨닫게 된다. 각 언어에 내장된 표준 라이브러리들도 일반화 되어 있어서 하나의 언어를 완전히 이해하고 있다면, 다음 언어로 넘어가기 쉬워진다. 이 이후에 그 언어를 완전히 이해하기 까지는 꽤나 오랜 시간이 필요하겠지만, 다른 언어를 공부해본 경험이 있다면, 문법 자체를 써보는데에는 하루면 충분함으로, 긴 시간을 할애하지 말자.!! 그 다음은 익숙함의 문제이지 알고 모르고의 문제는 아니다. 문법 정리에 앞서, 내가 참고한 참조 문서들을 소개한다 참고 자료 1. https://..
주석의 코드화 코딩을 하다보면, 단순히 코드 말고 주석 등과 같은 정보를 추가하고 싶을 때가 있다. 그런데 이러한 정보를 주석과 달리 컴퓨터도 읽을 수 있게 하고 싶다고 하면 어떨까? 그 중 한가지가 바로 Attribute 이다. Attribute에 대한 내용은 우리의 친구 MSDN에 잘 설명 되어 있다. https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/attributes Tutorial: Use attributes - C# Learn how attributes work in C#. docs.microsoft.com Obsolete 아마 나를 포함하여 많은 사람들이 맨 처음 Attribute를 접한 경로이지 않을까 싶다. 가장 대표적인 Attribut..
윈도우 11에 있는 '설정 UI'를 참고할 일이 있어서 회사 PC를 Window 10 -> 11 로 업데이트를 진행하였다. Bios 까지 수정해가며 Windows 11 업그레이드 과정과 간단 후기를 전해보려 한다. 먼저, 간단 후기 부터 말하면,, 둥근 창에 다양한 애니메이션 같은 것들이 마음에 들어 우오오오오 하면서 여러가지를 탐색하고 있던 와중에 한 가지 치명적인 불편함을 접하게 되었다.. 바로, 파일 탐색기에서 마우스 우클릭시 내가 자주 사용하는 메뉴들이 한 Depth 더 들어가 버린것이 것이다.. 그렇다고 이미 한 업그레이드를 무를 수는 없고, 새로운 환경에 적응하면서 유익한 것들을 찾아 보려고 한다. 1. Windows 업그레이드 최소 요구사항 확인 Windows 11 업그레이드를 위해서는 PC..
MySQL Level 2 문제풀이를 해보려고 한다. 몇 가지 새로 알게된 키워드가 있었던거 같은데, Level 1과 같이 크게 어렵지 않은 수준인거 같다. 동물 보호소에 들어본 동불의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE [ANIMAL_INS] 1. 고양이와 개는 몇 마리 있을까 :동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개..
MySQL Level 1 문제풀이를 해보려고 한다. 포스팅 남길것도 없이 쉽게 끝났지만, 남겨두면 언제가 유익한 정보가 되길 바라면서... 기본적으로 SQL Level 1의 문제들은 SELECT 문을 잘 활용할수 있는가를 물어보는 수준이다. 모든 문제에 사용되는 DB테이블은 하나이고 스키마는 다음과 같다. 문제풀이 순서는 내맘대로이다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE [동물 보호소에 들어온 동물] 1. 모든..
코딩을 하다보면 문자열 처리를 하는 경우가 많다. StringBuilder보다는 string이 가벼울거 같은 느낌적인 느낌에 (string.join 좋아, 짜릿해) string을 많이 사용하지만, 메모리 낭비의 발생으로 인해 사용시 주의가 필요하다. 예건데, csv 파일을 만들면서 string += ",what" 을 사용하면 개체 생성과 관련한 오버헤드 비용이 증가한다고 할수 있다. string과 StringBuilder string * 네임스페이스: System * 문자열 개체의 불변성 : string는 생성된 후에 변경할 수 없다. 즉, 문자열 수정은 새로운 string을 반환한다. * 문자열 개체의 불변성으로 인하여 참조시 주의 해야 한다. // 예제1) string s1 = "Hello "; st..
보통은 Visual Studio를 이용하여 C# 프로젝트를 만들지만, 최근 VScode를 쓰다보니 C#도 사용할 수 있을까 싶어서 테스트 해보았다. C# 콘솔 어플리케이션 만들기 1. 프로젝트를 생성할 폴더 만들기 2. VScode 실행 3. C# 확장 설치 4. .NET SDK 설치. * 이것을 설치해야 아래 --framework 지정 옵션이 사용가능하다. 안그러면 .netcore로만 생성할 수 있다. * 나는 맨 아래 Reference를 참고하여 SDK 6.0.201을 설치하였다. https://dotnet.microsoft.com/en-us/download/dotnet/6.0 Download .NET 6.0 (Linux, macOS, and Windows) .NET 6.0 downloads for ..
일을 시작한지 1년쯤 되었을 때인가.. 나한테 이것에 관해 질문한 신입사원이 있었다. 그때는 나도 사원이었기에 여차저차 내가 경험한 대로 설명을 했던 것 같은데 오늘에서야 글로 정리해본다. Call by value vs Call by reference 처음 프로그래밍을 접하면, 헷갈리기 쉬운 내용이다. 먼저, 설명할 내용을 요약하자면, Call by value와 Call by reference는 함수 호출 방식에 따른 구분이고, 우리가 사용하는 변수는 Value type variable(int, string 등) 과 Reference type variable(객체)로 구분된다. 참조 타입 변수의 경우, 변수를 새롭게 set하지 않고, 그 안에 내용만 변경하는 경우에는 Call by value 방식으로도 ..
오늘은 WPF / Dependency Property에 대해서 포스팅 해보려고 한다. WPF를 사용하다보면, Button, ListBoxItem, UserControl 등 이미 정의되어 있는 컨트롤을 상속받아 커스텀화된 새로운 컨트롤을 만드는 경우가 심심치 않게 있다. 이 때 "커스텀"할때 반드시 필요하게 되는 것이 Dependency Property 이다. 이를 잘 쓰면, UIElment의 재사용성이 올라가고, 일관성 있는 프로젝트를 만드는데 도움이 된다. 이걸 만들다 보면 결국에는 내가 데이터를 바인딩 해놓은 아주 많은 속성들이 Dependency Property와 연결 되어 있다는 사실을 깨닫게 되는데....! https://docs.microsoft.com/en-us/dotnet/desktop/w..