Life is too short, You need python. 파이썬 기초를 정리해보려고 한다. 프로그래밍 언어의 특성과 문법은 다 서로 다르지만, 언어를 하나 두개 배우다 보면 언어를 구성하는 기본적인 문법은 다 비슷하다는 사실을 깨닫게 된다. 각 언어에 내장된 표준 라이브러리들도 일반화 되어 있어서 하나의 언어를 완전히 이해하고 있다면, 다음 언어로 넘어가기 쉬워진다. 이 이후에 그 언어를 완전히 이해하기 까지는 꽤나 오랜 시간이 필요하겠지만, 다른 언어를 공부해본 경험이 있다면, 문법 자체를 써보는데에는 하루면 충분함으로, 긴 시간을 할애하지 말자.!! 그 다음은 익숙함의 문제이지 알고 모르고의 문제는 아니다. 문법 정리에 앞서, 내가 참고한 참조 문서들을 소개한다 참고 자료 1. https://..
코딩을 하다보면 문자열 처리를 하는 경우가 많다. StringBuilder보다는 string이 가벼울거 같은 느낌적인 느낌에 (string.join 좋아, 짜릿해) string을 많이 사용하지만, 메모리 낭비의 발생으로 인해 사용시 주의가 필요하다. 예건데, csv 파일을 만들면서 string += ",what" 을 사용하면 개체 생성과 관련한 오버헤드 비용이 증가한다고 할수 있다. string과 StringBuilder string * 네임스페이스: System * 문자열 개체의 불변성 : string는 생성된 후에 변경할 수 없다. 즉, 문자열 수정은 새로운 string을 반환한다. * 문자열 개체의 불변성으로 인하여 참조시 주의 해야 한다. // 예제1) string s1 = "Hello "; st..
오늘은 정규 표현식에 대해서 공부 해보려고 한다. 종종 일할 때 문자열을 검색하거나 필터링할 때 유용하게 쓰이는데, 단순히 문법을 아는 것과 자유자재로 쓰는것은 차이가 있는 것 같다. 자유자재로 쓰는 날까지 아자아자.!! 정규표현식 - 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단 - 1956년 스티븐 클레이니가 최초로 고안. - 현재 닷넷 언어, 자바, 파이썬, POSIX C, C++ 등에서 표준 라이브러리를 통해 제공한다. 기본형태 /정규표현식/flag -flag g: global m: multiline i: case insensitive 총 4가지로 분류하여 살펴볼 수 있다. Groups and Ranges C..