TJ_Log
close
프로필 배경
프로필 로고

TJ_Log

  • 분류 전체보기 (100)
    • Data Engineering (29)
      • Data Engineering? (2)
      • Hadoop (3)
      • Elasticsearch (0)
      • Redis (4)
      • Spark (6)
      • Kafka (4)
      • Airflow (2)
      • DB (2)
      • 자격증 (6)
    • Data Analysis (2)
      • Machine Learning(ML) (1)
      • NLP (1)
    • Infra (9)
    • ETC (19)
      • Network (1)
      • Linux (4)
      • Algorithm (3)
      • Spring (3)
      • Python (2)
      • Scala (2)
      • Java (3)
      • Javascript (1)
    • Project (9)
    • Trouble shooting (2)
    • Experience (1)
    • Programmers TIL (28)
      • Algorithm (8)
  • 홈
  • 태그
  • 방명록

[Python] 정규식 (문자열 처리) - 자주 사용하는 정규식

1. re 사용 패턴 패턴 문자 의미 . 줄바꿈 문자를 제외한 1글자를 의미 ^ 문자열의 시작을 의미. 또는 not의 의미. $ 문자열의 끝을 의미 [] 문자의 집합 e.g. [xyz] 라고 패턴을 적게되면 x또는 y또는 z라는 문자와 매칭됨. [x-z] : 이렇게 범위로도 적을 수 있음. [^a] : a를 제외한 모든 문자를 의미. | or의 의미 e.g. a|b : a 또는 b문자를 의미 () 어떤 정규식을 하나의 그룹으로 묶어줌 e.g. ([a-c])([x-z]) : a, b, c와 매칭될 수 있는 그룹 1개와 x, y, z와 매칭될 수 있는 그룹을 의미. ax, az, by 등은 위 패턴과 매칭됨. 만약 괄호라는 문자 자체를 매칭하고싶으면 \(, \) 등으로 백슬래쉬를 이용한 escape를 해줘야..

  • format_list_bulleted ETC/Python
  • · 2022. 5. 29.
  • textsms

[Javascript] 호이스팅(Hoisting) 및 함수 정의 방법

1. Hoisting의 개념 함수안에 있는 선언들을 모두 끌어올려서 해당 함수 유효범위의 최상단에 선언하는 것 => 함수에 필요한 변수값들을 모두 모아 맨 위에 선언해주고 값은 함수 안에서 할당해준다. Javascript는 Parser가 함수 실행 전 해당 함수를 한 번 훑고 기억하고 있다가 실행시키며 유효 범위는 { }안에서 유효하다. => 즉, 코드 실행 보다 먼저 메모리에 저장되는 과정 2. var, let, const 키워드 변수의 생성 단계를 살펴보면 1 선언 단계 : 변수를 실행 컨텍스트의 변수 객체에 등록, 이 변수 객체는 스코프가 참조하는 대상이 된다. 2 초기화 단계 : 객체에 등록된 변수를 위한 공간을 메모리에 확보, 이 단계에서 변수는 undefined로 초기화된다. 3 할당 단계 :..

  • format_list_bulleted ETC/Javascript
  • · 2022. 5. 29.
  • textsms
[Spring] Spring 기본개념 (AOP, Spring boot)

[Spring] Spring 기본개념 (AOP, Spring boot)

1. Spring AOP (Aspect Oriented Programming) AOP는 프로그램의 핵심인 비즈니스 로직과 분리되는 횡단관심사(cross-cutting concern)를 분리, 모둘화하여 설계하고 개발하는 방법론을 뜻한다. 주로 로깅이나 세션같은 기능을 개발할 때 주로 사용되는데 예를들어, 로깅에 있어 기능 별 소스코드에 로깅을 위한 코드를 함께두어 비즈니스 로직과 같이 실행되는것이 아닌 로깅을 담당하는 특정 모듈을 만들어 해당 기능이 실행될 때 이 모듈을 통해 로깅을 하는 것을 AOP라 할 수 있다. 관점 지향 프로그래밍 => 어떤 로직 기준 핵심적인 관점, 부가적인 관점으로 나눠 각각 모듈화 하는 것 소스 코드상에 계속 반복해서 쓰는 코드를 흩어진 관심사라 부름, 흩어진 관심사를 Asp..

  • format_list_bulleted ETC/Spring
  • · 2022. 5. 26.
  • textsms
[Spring] Spring 기본 개념 (IoC, DI)

[Spring] Spring 기본 개념 (IoC, DI)

1. IoC (Inversion of Control) 개발 초기 자바 객체를 생성하고 객체간 의존관계를 연결하는 등의 제어권을 개발자가 직접 가지고 있었으나 서블릿, EJB(Enterprise Java Bean)이 등장하면서 제어권이 서블릿, EJB를 관리하는 외부 컨테이너로 넘어가면서 객체의 생성부터 생명주기의 관리까지 모든 객체에 대한 제어권이 사용하는 쪽(IoC Container)로 바뀐 것을 IoC, 제어의 역전이라 한다. 제어의 역전 = 메소드나 객체의 호출작업을 외부에서 결정되는 것을 의미 스프링 컨테이너가 필요에 따라 개발자 대신 Bean들을 관리(제어)해주는 행위 의존성을 역전시켜 객체 간 결합도 줄이고 유연한 코드 작성 가능 (가독성 및 , 코드 중복, 유지 보수 편안) 제어의 흐름을 사..

  • format_list_bulleted ETC/Spring
  • · 2022. 5. 26.
  • textsms
[Spring] 빌드 관리 도구 Maven과 Gradle에 대해서

[Spring] 빌드 관리 도구 Maven과 Gradle에 대해서

1. 빌드 관리 도구 - 빌드 관리 도구란? 프로젝트 내에 필요한 각종 xml, properties, jar파일과 java 코드들을 JVM이나 WAS가 인식할 수 있도록 패키징 해주도록 빌드하는 도구 => 즉, 빌드 자동화 도구 이다. 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램이라 할 수 있다. APP개발 시 필요한 외부 라이브러리들을 번거롭게 다운로드 할 필요없이, 빌드도구 설정파일에 필요한 라이브러리 종류와 버전, 종속성 정보를 명시해 자동으로 다운로드 및 관리해주는 도구이다. 2. Maven - Maven은 Java용 프로젝트 관리도구로 Apache의 Ant 대안으로 만들어짐 - 빌드 중인 프로젝트, 빌드 순서, 다양한, 외부 라이브러리 종속성 관계를 pom.xml파일에 명..

  • format_list_bulleted ETC/Spring
  • · 2022. 5. 26.
  • textsms
[Network] TCP/IP 패킷 구성

[Network] TCP/IP 패킷 구성

1. 패킷이란 데이터의 묶음 단위로 한번에 전송할 데이터의 크기를 나타냅니다. 데이터 전송 시 패킷을 분할하여 보내는 이유 분할하지 않고 한번에 보낼 경우 한 컴퓨터에만 데이터를 주고 받게 되고 다른 컴퓨터는 전송이 끝날 때 까지 기다릴 수 밖에 없다. 큰 데이터를 전송하다 중간에 에러가 발생하면 처음부터 다시 전송해야 하므로 효율적이지 않다 2. IP구조 (IPv4) - Version : TCP/IP 제품은 Ipv4를 사용 - Header Length : IP헤드의 길이를 32비트 단위로 나타냄 - Type-of-Service Flages (TOS) : 서비스의 우선 순위를 제공 - Total Packet Length : 전체 IP패킷의 길이를 바이트 단위로 나타냄 - Fragment identifie..

  • format_list_bulleted ETC/Network
  • · 2022. 5. 26.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (100)
    • Data Engineering (29)
      • Data Engineering? (2)
      • Hadoop (3)
      • Elasticsearch (0)
      • Redis (4)
      • Spark (6)
      • Kafka (4)
      • Airflow (2)
      • DB (2)
      • 자격증 (6)
    • Data Analysis (2)
      • Machine Learning(ML) (1)
      • NLP (1)
    • Infra (9)
    • ETC (19)
      • Network (1)
      • Linux (4)
      • Algorithm (3)
      • Spring (3)
      • Python (2)
      • Scala (2)
      • Java (3)
      • Javascript (1)
    • Project (9)
    • Trouble shooting (2)
    • Experience (1)
    • Programmers TIL (28)
      • Algorithm (8)
최근 글
인기 글
최근 댓글
태그
  • #docker
  • #scala
  • #spark
  • #db
  • #자격증
  • #data engineering associate
  • #RDB
  • #dea
  • #Kafka
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바