지수의 개발 기록장

고정 헤더 영역

글 제목

메뉴 레이어

지수의 개발 기록장

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (43)
    • 토론, 독서 (3)
    • 프로그래밍 (37)
      • AWS (2)
      • JPA (2)
      • Python (6)
      • 기타 (5)
      • Architecture (16)
      • kubernetes (3)
      • kotlin (1)
      • kafka (2)

검색 레이어

지수의 개발 기록장

검색 영역

컨텐츠 검색

프로그래밍/기타

  • [Spring] Aspected-Oriented Programming(AOP) 개념과 종류 정리

    2024.02.28 by jisooo

  • [CS] 트랜잭션의 기본 개념과 격리 수준, 전파 옵션 + Spring의 선언적 트랜잭션 관리, 분산 트랜잭션 1부

    2024.02.19 by jisooo

  • [git] git rebase로 commit 정리하기 기록용

    2024.01.14 by jisooo

  • [java] hashcode()와 equals() 메서드는 언제 사용하고 왜 사용할까?

    2020.07.01 by jisooo

  • [React] Nomad-coder 강의 React-Movie-App 완성 코드 분석

    2019.05.19 by jisooo

[Spring] Aspected-Oriented Programming(AOP) 개념과 종류 정리

AOP (Aspected Oriented Programming) 이란? 애플리케이션의 핵심 기능을 담고 있지는 않지만, 애플리케이션을 구성하는 중요한 한 요소이고, 핵심 기능에 부가되어 의미를 갖는 특별한 모듈을 가리킨다. AOP는 문제를 해결하기 위한 핵심 관심사와 전체에 적용되는 공통 모듈 사항을 기준으로 프로그래밍함으로써 공통 모듈을 여러 코드에 쉽게 적용할 수 있도록 도와주는 역할을 한다. ex) 공통 트랜잭션 처리, 공통 인증 / 인가, 로그 처리 등등.. 이러한 부가 기능들을 한 곳에 모아서 독립적인 모듈의 Aspect로 정의한다. 독립된 측면에 존재하는 부가 기능을 Aspect로 모듈화시킨 덕분에, 핵심 비즈니스는 순수하게 그 기능을 담은 코드로만 존재하고 독립적으로 살펴볼 수 있도록 한다...

프로그래밍/기타 2024. 2. 28. 22:52

[CS] 트랜잭션의 기본 개념과 격리 수준, 전파 옵션 + Spring의 선언적 트랜잭션 관리, 분산 트랜잭션 1부

1) 트랜잭션의 개념 트랜잭션이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 흔히 드는 예시로는 은행의 ATM 거래를 자주 들어봤을 것이다. 은행 ATM이나 데이터베이스 등의 시스템에서 사용되는 더 이상 쪼갤 수 없는 업무 처리의 최소 단위이다. 예를 들어, A라는 사람이 B라는 사람에게 1,000원을 지급하고 B가 그 돈을 받은 경우, 이 거래 기록은 더 이상 작게 쪼갤 수가 없는 하나의 트랜잭션을 구성한다. 만약 A는 돈을 지불했으나 B는 돈을 받지 못했다면 그 거래는 성립되지 않는다. 이처럼 A가 돈을 지불하는 행위와 B가 돈을 받는 행위는 별개로 분리될 수 없으며 하나의 거래내역으로 처리되어야 하는 단일 거래이다. 이런 거래의 최소 단위를 트랜잭션이라고 한다. 트랜잭션 처리가 정상적으로 ..

프로그래밍/기타 2024. 2. 19. 00:17

[git] git rebase로 commit 정리하기 기록용

#git #rebase #commithistory #gitrebase #merge #gitmerge #commit정리 #기록용 #pr #review 최근 여러 프로젝트를 진행하면서, PR을 활발하게 공유하며 리뷰를 하고 있는데, 파트 내 스터디를 진행하면서 리뷰하기 좋은 PR은 무엇인가? 라는 내용을 주제로 많은 고민을 했었다. 리뷰어들이 리뷰하기 좋은 PR과 커밋을 만든다는 것은 생각해보면 당연하고 기본적인 일이였다. 그리고 이런 작업을 하기위한 고민들도 충분히 고민할 만한 가치가 있었다! 예전에는 깊은 고민 없이 없이 리뷰를 받거나, 리뷰를 할 때에는 각 커밋 히스토리를 일일이 확인하지 않고, File Changed 탭에 가서 코드의 수정사항들만 쭉 확인하고 리뷰를 하곤 했다. 근데 대형 프로젝트의 ..

프로그래밍/기타 2024. 1. 14. 17:04

[java] hashcode()와 equals() 메서드는 언제 사용하고 왜 사용할까?

객체 비교(equals()와 ==) // Object의 기본 equals 메서드 public boolean equals(Object obj) { return (this == obj); } Object 클래스의 equals()는 위와 같은 기능으로써 이 메소드는 비교 연사자인 == 과 동일한 결과를 리턴한다. 오로지 참조값(객체의 주소값)이 같은지, 다시말하면 동일 객체인지를 확인하는 기능이다. 자바에서는 두 객체를 동등 비교할 때 equals() 메소드를 흔히 사용한다. equals() 메소드는 두 객체를 비교해서 논리적으로 동등하면 true를 리턴하고 그렇지 않으면 false를 리턴한다. 논리적으로 동등하다는것은 둘의 참조값이 다르더라도 객체 내부 value는 같다는것을 의미한다. 이 equals함수를..

프로그래밍/기타 2020. 7. 1. 14:01

[React] Nomad-coder 강의 React-Movie-App 완성 코드 분석

#nomadcoder #react #reactjs #movieapp #리액트 #javascript #자바스크립트 ​ ​ 프로젝트 완성 및 정리 기념, React-Movie-app 코드 구조를 정리해본다! ​ ​ ​ 우선 전체 코드 참조 구조는 index.js componentDidMount() ​ 컴포넌트(데이터)를 mount 할 예정 -> 데이터 rendering -> 컴포넌트(데이터)를 mount 완료 ​ ​ 2. 로딩된 데이터가 업데이트 될 경우 componentWillReceiveProps() -> shouldComponentUpdate() -> componentWillUpdate() -> render() -> componentDidUpdate() ​ 업데이트 되는 상황은 좀 더 복잡하다. 일반적..

프로그래밍/기타 2019. 5. 19. 21:54

추가 정보

인기글

최신글

페이징

이전
1
다음
GITHUB
지수의 개발 기록장 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바