본문 바로가기

반응형

Programming

(21)
[Python] Decorator 개념 간단히 알아보기 데코레이터란 특정 함수를 Wrapping 후 추가적으로 기능을 추가하고 새로운 함수를 작성하는 역할 ⇒ 공통으로 호출되는 함수를 작성하거나 특정 함수의 전, 후에 실행가능한 기능을 추가하는 것 ⇒ 보통 로깅, 공통 데이터 처리, 테스트 기능 작성 등에 활용되고 있다. 예제 smile, angry, love 함수가 있다. 이 함수들에 각각 저작권을 부여하고 싶다고 가정하자. 1. Decorator를 사용하지 않을 경우 def smile(): print("저작권 : Nyyang") print("smile") def angry(): print("저작권 : Nyyang") print("angry") def love(): print("저작권 : Nyyang") print("love") angry() smile()..
[Python] 정규 표현식 정리 #1 - 기초 정규 표현식은 파이썬 뿐만 아니라 모든 언어에서 사용하며, 문자열 내에서 원하는 문자만 추출하고 싶을 때 사용한다. 처음 배우기에는 러닝 커브가 있지만 한 번 배워두면 활용성이 너무 높기 때문에 꼭 배우는 것을 추천한다. 정규 표현식을 하기 위해서는 다음의 메타 문자들과 익숙해 질 필요가 있다. 각각 어떤 의미를 지니고 있는지 파악해보자. . ^ $ * + ? \ | ( ) { } [ ] 정규 표현식의 기초 . ⇒ 일치하는 모든 문자열 (1개) ^ ⇒ 시작 문자가 일치하는 경우 찾기 $ ⇒ 마지막 문자가 일치하는 경우 찾기 ⇒ 같은 문자열 반복 ⇒ 1개 이상 같은 문자열 반복 ( ) ⇒ 그룹으로 묶기 { } ⇒ 일정 갯수인 패턴 찾기 [ ] ⇒ 여러 문자들 중 1개라도 일치하는지 확인 ? ⇒ 없거나 1개..
[Python] 이터레이터, 제너레이터 개념 컨테이너 이터레이블 이터레이터 제너레이터 제너레이터 표현식 list, set, dict 컴프리헨션 개념 소개 1. 컨테이너 : 원소들을 가지고 있는 데이터 구조이며, 멤버쉽 테스트를 지원 : 메모리에 상주하는 데이터 구조로, 보통 모든 원소 값을 메모리에 가지고 있다. 파이썬에서 잘 알려진 컨테이너는 다음과 같다. list, deque set dict, defaultdict, OrderedDict, Counter tuple, namedtuple, str ⇒ 어떤 객체가 특정한 원소를 포함하는지 안하는지를 판단할 수 있으면 컨테이너 2. 이터레이블 : 대부분의 컨테이너는 Iterable(반복 가능한)이다. 그러나 더 많은 것들 또한 이터레이블이다. 일례로 파일 열기, 소켓 열기 등이다. 컨테이너가 일반적으..
[Java] Local 개발 환경 구축 : Spring MVC *** Java, Spring은 입문자라 해당 개발 환경 구축 부분은 참고 용으로만 봐주시길 바랍니다. *** JDK로는 Julu JDK 오픈 소스를 사용하였고, STS(Spring Tool Suite) 4.11로 Spring 개발 환경을 구축하였다. 빌드 및 의존성 패키지, Repo 관리로는 Maven을 사용하였다. JDK : Java Development Kit의 줄임말로, Java를 개발하기 위한 모든 것들이 들어 있다고 보면 된다. (JVM < JRE < JDK) Maven : 자바용 프로젝트 관리 도구이며 프로젝트의 전체적인 Life Cycle을 관리하고 필요한 라이브러리를 pom.xml에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 그 라이브러리를 위해 필요한 라이브러리들까지 관리하여 자..
[Java] Java 기초 지식 정리 Programming 언어는 Compiler가 있어야 하며, Compiler는 OS에 종속적이다. (Compiler는 Source code를 Binary Code로 만들어주며, Binary Code는 Bits들로 이루어져 있다.) JDK (Java Development Kit) : JVM (Java Vitrual Machine) < JRE (Java Runtime Environment) < JDK (Java Development Kit) : 컴파일러와 라이브러리와 JRE(자바를 실행시켜주는 런타임 환경)이 포함되어 있다. Java Source Code Example public class Helloworld { public static void main(String[] args) { System.out...

반응형