본문 바로가기

반응형

WINK-(Web & App)

(591)
[2025 1학기 스프링 부트 스터디] 여민호 #7주차 [전 강의] 이전 강의에서는 스프링 컨테이너의 생성과 스프링 빈 추가 및 조회,그리고 그 빈끼리의 상속관계에 대해 배웠다.이어서 배울 내용#섹션 5 - 6. BeanFactory와 ApplicationContextBeanFactory와 ApplicationContext에 대해 알아보자먼저 BeanFactory에 대해 알아보자 1. BeanFactory는 스프링 컨테이너의 최상위 인터페이스이다.- 스프링 컨테이너 구조에서 가장 기본이 되는 인터페이스라는 뜻 ( 다른 컨테이너의 기반 ) 2. 다양한 역할을 담당한다.- BeanFactory는 스프링 빈을 관리하는 역할, 조회하는 역할을 한다.(+) getBean( )을 제공한다-> getBean( )은 스프링 컨테이너에 등록된 빈을 꺼내오는 메서드이다. 다음..
[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();..
[2025 1학기 스프링부트 스터디] 오세웅 #6주차 H2 데이터베이스 설치이 전까지는 메모리를 사용했지만 이제부터 데이터베이스를 사용하기 위해 H2를 설치합니다.강의에서는 맥을 사용했는데 저는 윈도우라 조금 다른 부분이 있더라구요. H2 설치 홈페이지에서 "Window Installer"를 받아주면 Program Files (x86) 폴더에 H2폴더가 생깁니다.여기 경로에 들어가서 강의에선 h2.sh를 실행하라고 하는데 윈도우는 h2.bat을 실행해야합니다. 실행되면 아래와 같은 화면이 뜹니다.그리고 충돌로 인한 오류를 방지하기 위해 JDBC URL을 jdbc:h2:tcp://localhost/~/test로 바꿔줍니다. 그리고 아래와 같이 우리가 기존에 만들었던 멤버 테이블을 생성합니다.select * from member;를 입력하여 저장된 ID와 NA..
[2025 1학기 React.js 스터디] 최은희 #5주차 리액트 컴포넌트 스타일링하기!!01. sass -sass가 뭐에요?css보다 강력한 문법을 가진다고 한다. (짱 멋진 스타일시트...)css보다 좋은 점은 1. 변수를 쓸 수 있다는 것 2. 코드를 중첩구조로 써서 가독성이 좋다는 것 3. 재사용이 가능하다는 것 등등이 있다. 프로젝트가 카질수록 복잡해지는데 관리를 쉽게 할 수 있도록 돕는다. 이제 직접 실습을 해보면,,,요렇게 자료를 보고 그대로 쓴거 같은데이렇게 실행이 됐다..ㅜ 지피티랑 대판 싸웠지만 해결해주지 못해서..ㅜ 일단 자료 이해만하고 넘어가는 걸로.....누군가 이 글을 읽고 있다면 저 좀 도와주세요 (당근을 흔들며) 02.CSS Module-이걸 쓰면 css 클래스의 중첩을 막을 수 있다. 이게 무슨 말이냐면다른 컴포넌트 파일에서 같은 ..

반응형