MJK

고정 헤더 영역

글 제목

메뉴 레이어

MJK

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (100)
    • 연구실 (11)
    • 백엔드 공부진행도 (35)
      • JPA (2)
      • SpringBoot (5)
      • 프로그램 패러다임 (0)
      • Java (6)
      • 연습 코드 (22)
    • 공부 (22)
    • SO_FIT (8)
    • 멋쟁이사자처럼 - 동아리 (1)
    • 스타트업 (12)
    • 헬스팅 (3)
    • 출장 자동화 시스템 (7)

검색 레이어

MJK

검색 영역

컨텐츠 검색

백엔드 공부진행도/SpringBoot

  • 동시성 문제 해결

    2025.04.26 by myeongjaechoi

  • CORS란?

    2025.01.15 by myeongjaechoi

  • @SpringBootApplication 중 3 가지

    2024.12.25 by myeongjaechoi

  • 트랜잭션 격리수준

    2024.12.18 by myeongjaechoi

  • @Controller @Service @Repository 차이 및 의존성 주입

    2024.12.18 by myeongjaechoi

동시성 문제 해결

@Service @RequiredArgsConstructor public class LoveService { private final LoveRepository loveRepository; private final MemberService memberService; private final BoardService boardService; @Transactional public void doLike(Long boardId) { if(isLike(boardId)){ delete(boardId); } else { create(boardId); } } @Transactional(readOnly = true) public boolean i..

백엔드 공부진행도/SpringBoot 2025. 4. 26. 16:25

CORS란?

CORS(Cross-Origin Resource Sharing)출처가 다른 자원을 공유한다는 뜻한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념직역하면, 교차되는 출처 자원들의 공유라는 뜻다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 함SOP(Same-Origin Plicy)를 우회하도록 허용하는 메커니즘SOP : 같은 출처만 허용한다는 보안 정책CORS의 역할보안 강화 : 요청을 허용할 도메인, HTTP 메서드. 헤더 등을 지정해 불필요한 접근을 차단다른 도메인 간 통신 허용 : 클라이언트와 서버가 다른 도메인에 있을 때 요청과 응답을 허용Ex) 클라이언트에서 요청이 http://localhost:3000일 때, 서버가 http://localhost:8080..

백엔드 공부진행도/SpringBoot 2025. 1. 15. 13:25

@SpringBootApplication 중 3 가지

@SpringBootApplication여러 애너테이션 중 @SpringBootConfiguration, @ComponentScan, @EnableAutoConfiguration 을 알아보자.@SpringBootConfiguration스프링 부트 관련 설정을 나타내는 애너테이션@Configuration을 상속해서 만든 애너테이션@ComponentScan사용자가 등록한 빈을 읽고 등록하는 애너테이션@Cpomponent를 가진 클래스들을 찾아 빈으로 등록하는 역할@EnableAutoConfiguration스프링 부트에서 자동 구성을 활성화하는 애너테이션스프링 부트 서버가 실행될 때 스프링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성하는 역할 수행자동 구성스프링 부트는 서버를 시작할 때 구성 파일을..

백엔드 공부진행도/SpringBoot 2024. 12. 25. 17:34

트랜잭션 격리수준

트랜잭션 격리 수준이란?동시에 여러 트랜잭션이 실행될 때 한 트랙잭션이 다른 트랜잭션의 연산에 영향을 받지 않도록 하는 정도낮은 격리 수준은 동시 처리 능력을 높이지만, 데이터의 일관성 문제를 발생시킬 수 있음높은 격리 수준은 데이터 일관성을 보장하지만, 동시 처리 능력이 떨어질 수 있음데이터 정합성과 성능은 반비례트랜잭션 격리 수준 종류와 특징READ UNCOMMITTED커밋이 되지 않은 트랜잭션의 데이터 변경 내용을 다른 트랜잭션이 조회하는 것을 허용Dirty Read, Phantom Read, Non-Repeatable Read 문제 발생할 수 있음READ COMMITTED커밋이 완료된 트랜잭션의 변경사항만 다른 트랜잭션에서 조회 가능특정 트랜잭션이 이루어지는 동안, 다른 트랜잭션은 해당 데이터에 ..

백엔드 공부진행도/SpringBoot 2024. 12. 18. 06:09

@Controller @Service @Repository 차이 및 의존성 주입

공통점@Component가 동일하게 존재한다.@Componet란?해당 클래스를 자바 빈으로 등록시키라는 것을 알려주는 것Spring에서 관리특정 계층에 속하지 않는 일반적인 컴포넌트를 정의할 때 사용@Component를 확장한 어노테이션@Controller계층 - Presentation Layer주요 역할클라이언트 요청을 처리하고 응답을 반환주로 Spring MVC에서 사용되며, URL 매핑(@RequestMapping)과 함께 사용뷰(View)와 비즈니스 로직 간의 중간 역할을 수행@Service계층 - Business Layer주요 역할비즈니스 로직을 처리컨트롤러에서 받은 요청을 처리하고, 데이터 접근 계층(Repository)과 상호작용도메인 객체 간의 협력을 조정하며, 응용 계층의 핵심 로직을 구..

백엔드 공부진행도/SpringBoot 2024. 12. 18. 05:44

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
MJK © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바