본문 바로가기

반응형

분류 전체보기

(853)
[2025 1학기 스프링 부트 스터디] 남윤찬 #7주차 API 메시지 바디단순 텍스트messageBody에 단순 텍스트를 보내게 되면 content-type이 text/plain으로 설정되어 요청이 넘어온다.protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); System.out.println("messageBo..
[2025 1학기 스프링 부트 스터디] 여민호 #7주차 [전 강의] 이전 강의에서는 스프링 컨테이너의 생성과 스프링 빈 추가 및 조회,그리고 그 빈끼리의 상속관계에 대해 배웠다.이어서 배울 내용#섹션 5 - 6. BeanFactory와 ApplicationContextBeanFactory와 ApplicationContext에 대해 알아보자먼저 BeanFactory에 대해 알아보자 1. BeanFactory는 스프링 컨테이너의 최상위 인터페이스이다.- 스프링 컨테이너 구조에서 가장 기본이 되는 인터페이스라는 뜻 ( 다른 컨테이너의 기반 ) 2. 다양한 역할을 담당한다.- BeanFactory는 스프링 빈을 관리하는 역할, 조회하는 역할을 한다.(+) getBean( )을 제공한다-> getBean( )은 스프링 컨테이너에 등록된 빈을 꺼내오는 메서드이다. 다음..
[2025 1학기 알고리즘 스터디] 신지은 #6주차 안녕하세요? 6주차 스터디 시작합니다!이번주는 NP 알고리즘에 대해 공부 하겠습니다. NP(Non-deterministic polynomial time)알고리즘은 무엇인가다항 시간에 비결정론적으로 해결 가능한 문제들의 집합을 말합니다.실질적으로, 다항 시간내에 해결할 수 있는 방법이 있지는 않지만,만약 해결책을 찾게되면 다항 시간내에 해결이 가능하다고 이해하면 됩니다.즉, 어떤 문제의 답이 yes 또는 no라는 것을 입증하는 힌트가 주어질 때!힌트를 사용해서 그 문제의 답이 yes 또는 no라는 것을 다항시간 내에 확인할 수 있는 문제는 NP문제이다. 아래의 조건을 모두 만족하면 NP문제주어진 입력에 대해 하나의 해를 추측한다.그 해를 다항식 시간 내에 확인한다.그 해가 yes 또는 no로 결정난다. 1..
[2025 1학기 알고리즘 스터디] 남윤찬 #6주차 NP(Nondeterministic Polynomial time)정의: 어떤 문제의 해답이 맞는지를 다항 시간 안에 검증할 수 있는 문제의 집합더 쉽게 설명하면 직접 정답을 찾는 것을 오래 걸리고 어려우나, 주어진 것이 정답인지 판별하는 것은 빠르게 할 수 있는 문제이다.(ex: 특정한 수가 어떤 소수들의 합으로 이루어져있는지 찾는 것 -> 오래걸리고 어려움 -> NP 아님주어진 소수들의 합이 특정한 수인지 검증하는 것 -> 개빨리함 -> NP 맞음 (아마도?))그 예시가 배송 최적화(어떻게 돌아야 가장 빠를까 → TSP), 일정짜기(모두가 만족하는 스케쥴이 가능한가) 등이 있다.충분히 좋은 해답을 얼마나 빠르게 찾을 수 있나가 중요하다.외판원 순회 2더보기import java.io.BufferedRea..
[2025 1학기 스프링 부트 스터디] 이상래 #7주차 🔍 AOP👀 AOP가 필요한 상황모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?package hello.hellospring.service;@Transactionalpublic class MemberService {/*** 회원가입*/public Long join(Member member) {long start = System.currentTimeMillis();try {validateDuplicateMember(member); //중복 회원 검증memberRepository.save(member);return member.getId();} final..
[2025 1학기 스프링부트 스터디] 고윤정 #7주차 안녕하세요 7주차 스터디 시작합니당 섹션 8 - AOP AOP가 필요한 상황 MemberService 파일에 아래의 코드를 작성해줍니다 /*** 회원가입*/public Long join(Member member) {long start = System.currentTimeMillis();try {validateDuplicateMember(member); //중복 회원 검증memberRepository.save(member);return member.getId();} finally {long finish = System.currentTimeMillis();long timeMs = finish - start;System.out.println("join " + timeMs + "ms");}}/*** ..
[2025 1학기 스프링부트 스터디] 김민서 #7주차 AOP AOP가 필요한 상황은 언제일까?- 모든 메소드의 호출 시간을 측정하고 싶을 때- 공통 관심 사항 vs 핵심 관심 사항- 회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때 MemberService에서 회원 조회 시간 측정을 추가 해주면package hello.hello_spring.service;import hello.hello_spring.domain.Member;import hello.hello_spring.repository.MemberRepository;import hello.hello_spring.repository.MemoryMemberRepository;import org.springframework.stereotype.Service;import java.util.List;imp..
[2025 1학기 스프링 부트 스터디] 정다은 #7주차 AOP AOP가 필요한 이유1. 모든 메소드의 호출 시간을 측정하고 싶을 때2. 공통 관심 사항 핵심 관심 사항 분3. 회원 가입 시간, 회원 조회 시간을 측정 하고 싶을 때 MemberService 회원 조회 시간 측정 추가package hello.hellospring.service;import org.springframework.transaction.annotation.Transactional;import java.util.List;@Transactionalpublic class MemberService { /** * 회원가입 */ public Long join(Member member) { long start = System.currentTimeMillis();..

반응형