본문 바로가기

전체 글92

파일 입출력 1. 파일 입출력의 기본 (1) 파일 열기 읽기용 : 변수명 = open("파일명","r") 쓰기용 : 변수명 = open("파일명","w") (2) 파일 처리 (3) 파일 닫기 변수명.close(); 모드(Mode) : open() 함수의 마지막 매개변수 생략 : r과 동일하다. r : 읽기 모드, 기본 값이다. w : 쓰기 모드, 기존에 파일이 있으면 덮어쓴다. r+ : 읽기/쓰기 겸용 모드이다. a : 쓰기 모드, 기존에 파일이 있으면 이어서 쓴다. append의 약어이다. t : 텍스트 모드, 텍스트 파일을 처리한다. 기본값이다. b : 이진 모드, 이진 파일을 처리한다. 2. 파일 입력 한 행씩 읽어 들이기 readline() 함수 사용 파일로 데이터 입력 후 이를 화면에 출력하는 프로그램 in.. 2021. 10. 28.
내부 함수, reduce 함수 내부 함수 내부 함수 : 함수 안에 함수가 있는 형태 lambda, map() ex) def outFunc(v1, v2): def inFunc(num1, num2): return num1 + num2 return inFunc(v1, v2) print(outFunc(10,20)) outFunc() 함수 밖에서 inFunc()함수를 호출하면 오류가 발생한다. lambda 함수 : 함수를 한 줄로 간단하게 만들어 준다. lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식 def hap(num1, num2): res = num1 + num2 return res print(hap(10,20)) hap2 = lambda num1, num2 : num1 + num2 print(hap2(10,20.. 2021. 10. 27.
iterator, generator 반복자 iterator Iterable 객체 - 반복 가능한 객체 대표적으로 iterable한 타입 : list, dict, set, str, bytes, tuple, range iterable한 타입을 확인하는 방법 collections.iterable에 속한 instance인지 확인 : isinstance 함수는 첫 번째 파라미터, 두 번째 파라미터 클래스의 instance이면 True 반환한다. import collections.abc var_list = [1,3,4,5] print(isinstance(var_list, collections.Iterable)) iterator 객체 : 하나 이상의 항목이 포함되어 있는 자료구조에서 데이터를 차례대로 꺼낼 수 있는 객체 iterator는 iterabl.. 2021. 10. 27.
Algorithm 공부하다 알게된 내용 1. 입력할 때 a, b =input().split() : 공백을 기준으로 입력된 값들을 나누어 자른다. n = ord(input()) : 입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다. ord() : 어떤 문자의 순서 위치 값을 의미한다. ord(c) : 문자 c를 10진수로 변환한 값 chr() : 정수값 -> 문자 ord() : 문자 -> 정수값 a = bool(int(input())) : 한 단계씩 계산/처리/평가 xor a, b = input().split() c = bool(int(a)) d = bool(int(b)) print((c and (not d)) or ((not c) and d)) 숫자인지 판단할 때 변수.isdigit() 16 진수 입력 하기 n = int(i.. 2021. 10. 26.
[스프링 입문] 7. AOP 1. AOP가 필요한 상황 백엔드 구현에서의 관심사항은 두 가지 사항으로 나뉜다. 공통 관심사항(cross-cutting concern)과 핵심 관심사항(core concern)으로 나뉘는데, 회원 가입, 회원 조회와 같은 비즈니스 로직과 같은 경우가 핵심 관심사항이고, 이러한 기능 외에 회원 가입이나 회원 조회의 기능을 실행하는데 걸리는 시간을 측정하는 것과 같은 기능은 공통 관심 사항으로 분류된다. 이렇게 모든 메서드에 대한 호출 시간을 측정하고 싶을 때, 우리는 기존 모든 메서드의 시작과 끝에 시간을 측정하는 코드를 추가하여 이를 구현해야 한다. 회원 가입과 회원 조회의 기능의 호출 시간을 구하기 위해서는 회원 서비스에 다음과 같은 코드를 작성해야 한다. @Transactional public cl.. 2021. 10. 23.
영어 실력을 높이기 위한 필수 도구 영어 사전을 볼 때 주의할 점 1) 사전은 끝까지 다 읽자 사전을 찾아봤을 때 '이 뜻은 뭔가 문맥에 안 맞는데 ..' 라고 생각되면 스크롤해서 다른 의미나 품사도 읽어본다. 2) 웹 사전의 모든 것을 믿지 말자 일반 사용자들이 자발적으로 영작하거나 번역한 것이므로 완벽히 검증된 자료는 아닐 수도 있다. 궁금한게 더 있을 때 유용한 사전의 종류 1) 미묘한 뉘앙스를 알고 싶다면 영영사전을 이용하자. 영영사전 : 영어 단어를 영어로 설명하는 사전이다. 영영사전도 '의미에 대한 설명'이 필요할 때 이용한다. 특히, 미묘한 뉘앙스를 알고 싶을 때 활용할 수 있다. remove vs delete remove : 어떤 지점이나 장소로부터 사물이나 사람을 분리시키다. delete : 적히거나 인쇄된 것 또는 컴퓨터.. 2021. 10. 16.