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)
  • 홈
  • 태그
  • 방명록
[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
[Linux] chmod  파일 권한관리 명령어 (rwx)

[Linux] chmod 파일 권한관리 명령어 (rwx)

리눅스의 권한을 관리하는 명령어 rwx에 대해 알아보겠습니다. 위의 그림을 보시면 알 수 있듯이 r, w, x는 다음과 같은 뜻을 가진 명령어 임을 알 수 있습니다. r = 파일의 일기 권한 w = 파일의 쓰기 권한 x = 파일의 실행 권한 chmod rwx 예제와 해석을 통해 감을 익혀봅시다. $ chmod go-rwx FILE •파일을 소유한 그룹과 그 외 사용자의 모든 권한 제거 $ chmod a=r FILE •시스템의 모든 사용자가 읽을 수만 있는 권한 지정 $ chmod u+x FILE # 파일 소유 사용자에게 실행권한 추가. $ chmod u+w FILE # 파일 소유 사용자에게 쓰기 권한 추가. $ chmod u=rwx FILE # 파일 소유 사용자에게 읽기, 쓰기, 실행 권한 지정. $ c..

  • format_list_bulleted ETC/Linux
  • · 2022. 5. 26.
  • textsms
[Linux] 리눅스의 아이노드(inode), 심볼릭 링크(Symbolic link), 하드링크(Hard link)에 대해

[Linux] 리눅스의 아이노드(inode), 심볼릭 링크(Symbolic link), 하드링크(Hard link)에 대해

1. 아이노드(inode)란? - 아이노드(inode)는 유닉스 계통의 파일 시스템에서 사용하고 있는 자료 구조로 파일 또는 디렉터리들의 고유한 정보가 담겨져 있는 중요한 자료구조 입니다. - 파일 시스템 내에 파일과 디렉토리는 고유한 inode를 가지고 있으며 inode번호를 통해 구분이 가능합니다. - 사용자가 파일또는 디렉터리에 접근하려고 하면 파일 이름을 사용하지만 내부적으로 파일 이름은 먼저 디렉토리 테이블에 저장된 inode 번호로 매핑되며 그 다음 해당 inode번호를 통해 해당 inode 정보에 액세스 됩니다. inode 정보 설명 inode 번호 inode 고유 식별 번호 파일 모드 16비트 플래그로 이루어진 파일의 실행 권한. 소유자, 그룹, 기타 사용자의 권한과 파일 형식, 실행 프래..

  • format_list_bulleted ETC/Linux
  • · 2022. 5. 26.
  • textsms
  • navigate_before
  • 1
  • ···
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 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)
최근 글
인기 글
최근 댓글
태그
  • #dea
  • #db
  • #자격증
  • #data engineering associate
  • #RDB
  • #scala
  • #Kafka
  • #spark
  • #docker
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바