본문 바로가기

전체 글

(121)
[React] Props 와 State 본 포스팅은 Veloprt님의 'React & Express 를 이용한 웹 어플리케이션 개발하기' 강좌를 수강하고 학습한 내용을 정리한 글입니다. 링크 : https://www.inflearn.com/course/react-%EA%B0%95%EC%A2%8C-velopert/ [무료] React & Express 를 이용한 웹 어플리케이션 개발하기 - 인프런 | 강의 Velopert 님이 알려주는 ReactJS 강좌 입니다. 최근 각광받는 Javascript 라이브러리인 React 를 소개하고, 사용법을 알려주는 강좌 입니다., 후반부 텍스트 강좌는 취소되었습니다. 이 강좌에서 다루는 www.inflearn.com 1. Props - 컴포넌트 내부의 Immutable Data - JSX 내부에 {this...
2021년 취준일기 2020년은 지방의 한 공공기관에서 근무를 했다. 정보보안팀에서 근무를 하면서 공공기관의 전산직 업무와 함께 외주 유지보수팀 업무도 확인할수 있었다. 인턴을 하다가 여러가지 생각이 들면서, 결국 난 인턴이 끝난 직후, 개발자 국비지원 학원에 들어갔다. 가서 웹개발 수업을 받고, 운이 좋게도 중견기업에 웹개발 직무로 취업을 했다. 아직 수습기간이라, 배워야할것도 많고 공부할것도 많다. 퇴근하고 나면 아무것도 하기 싫어 죽겠지만 빨리 공부해서 성장하고 싶은 생각도 든다. 이 마음가짐 그대로 공부하면서 노력해야겠다 💪💪
[백준/파이썬] 2231번: 분해합 (Python) 문제 https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 풀이 - 브루트포스 알고리즘 1부터 시작해서 n까지의 분해합을 모두 구해서 n과 처음 같아질 때, 그 때가 가장 작은 생성자가 된다. 처음 문제를 풀 때, 반복문의 범위를 range(1, n)까지했더니 반례 1에서 걸려 오답처리가 됐다. 입력값이 한 자리 수 일때까지 생각해서 풀어야 한다. 코드 n = int(input()) for i in range(1,n+1)..
[백준/파이썬] 17413번: 단어 뒤집기 2 (Python) 문제 https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 풀이 - 구현, 문자열 최근 정규표현식을 배워 정규표현식으로 문제를 풀었다. 로 이루어진 문자열과 그 이외의 문자열을 나누었다. |[a-zA-Z0-9 ] 는 또는 대소문자or숫자or공백으로 이루어진 문자를 매치시킨다. findall을 이용해 tag를 검색하면 ['', 't', 'a', 'g', ''] 형태로 추출이 된다. 반복을 통해 인 경우, 역순 없이 결과..
[Python] 정규표현식5 - 컴파일 옵션 (DOTALL, IGNORECASE, MULTILINE) 정규표현식 - 컴파일 옵션 re.DOTALL, re.S : .(메타문자)가 \n을 포함한 모든 한 문자와 일치하는지 검사 import re pat1 = re.compile('a.b') pat2 = re.compile('a.b', re.DOTALL) print(pat1.match("a\nb")) print(pat2.match("a\nb")) 결과 None re.IGNORECASE, re.I : 대소문자를 무시하고 일치하는지 검사 pat = re.compile("yes", re.IGNORECASE) print(pat.match("yes")) print(pat.match("Yes")) print(pat.match("yES")) print(pat.match("YES")) 결과 re.MULTILINE, re.M ..
[Python] 정규표현식4 - match 객체의 메서드 match객체의 메서드 group() : 매치된 문자열을 돌려준다. start() : 매치된 문자열의 시작 위치를 돌려준다. end() : 매치된 문자열의 끝 위치를 돌려준다. span() : 매치된 문자열의 (시작, 끝)에 해당하는 튜플을 돌려준다. import re pat = re.compile('file[0-9]') obj1 = pat.match('file0 filex file1 file5 file9 file!') print('객체 모양: ',obj1) print("group() :", obj1.group()) print("start() :", obj1.start()) print("end() :", obj1.end()) print("span() :", obj1.span()) 결과 객체 모양: gro..
[Python] 정규표현식3 - Dot(.), 반복(*, +, {m,n}) 정규표현식 Dot(.) 줄바꿈 문자인 \n (Enter)을 제외한 모든 문자와 매치됨을 의미한다. a.b : a와 b사이에 어떤 문자가 들어와도 매치된다 import re pat = re.compile("a.b") print(pat.match('a3b')) # 일치 print(pat.match('aAb')) # 일치 print(pat.match('a b')) # 일치 print(pat.match('a\tb')) # 일치 print(pat.match('a@b')) # 일치 print(pat.match('abc')) # 불일치(a로 시작해서 b로 끝나지 않음) print("-------------------------------") # 문자 ' .' 을 찾을 때 pat1 = re.compile("a[.]b"..
[Python] 정규표현식2 - 문자열 매치 [ ] 문자 클래스 [ ] 문자 클래스로 만들진 정규식은 "[ ] 사이의 문자들과 매치" 라는 의미를 갖는다. [ ] 안에는 어떤 문자도 들어갈 수 있다. [abc] : a, b, c중 한 개의 문자와 매치 예제1 import re pat = re.compile('[abc]') # match : 문자열의 처음부터 일치하는지 확인 print(pat.match('a')) # 일치 print(pat.match('before')) # 일치 print(pat.match('dude')) # 불일치 결과 None 예제2 # ['file1', 'file3', 'file5', 'file7' ] pat2 = re.compile('file[1357]') print(pat2.match('file1')) # 일치 print(pat2...