분류 전체보기 (71) 썸네일형 리스트형 동기화 , 비동기화 동기화 (synchronized) : 한 개의 자원에 여러 쓰레드가 동시에 접근하지 못하게 제한을 한다. 비동기화 (Asyncronous) : 현재 실행 중인 명령이 종료되지 않아도 다음 명령 실행가능 정리하자면 동기화는 동시에 일어난다. 비동기화는 동시에 일어나지 않는다. 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고, 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다. 1166 선물 이진탐색 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); long n= Integer.parseInt(st.nextToken()); long l= Integer.parseInt(st.nextToken()); long w= Integer.. 2587 문제는 5번 입력 받고 그 값들의 평균과 중앙값을 구하는 문제이다. BufferedReader 을 사용하였고 StringBuilder 또한 사용 하였습니다. BufferedReader 을 사용하였고 StringBuilder 또한 사용 하였습니다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; class Main{ public static voidmain(String[] args)throws Exception{ BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); int num = 0; int[] arr =new int[5];.. AOP #8.1~#8.2 AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 언제 어떻게 사용하지만 알면 쉽게 잘 할 수 있다. 모든 메소드의 호출 시간을 측정 할 때 우리를 예로 들자면 회원가입을 할 때 시간을 측정 해봐야 합니다. public Long join(Member member){ long start = System.currentTimeMillis(); try{ //같은 이름이 있는 중복 회원 X validateDuplicateMember(member); memberRepository.save(member); return member.getId();.. 스프링 DB 접근 기술 #7.3~#7.6 스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import javax.sql.DataSource; import java.util.List; import java.util.Option.. 스프링 DB 접근 기술 #7.1~#7.3 스프링 데이터 엑세스 H2 데이터베이스 설치 https://www.h2database.com/html/download-archive.html 에 들어가서 1.4.200버젼을 설치한다. 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 여기서 연결 버튼을 누르고 들어오게되면 이렇게 창이 뜬다. insert into member(name) values(’spring’),insert into member(name) values(’spring2’)을 등록하게 되면 이렇게 나오게된다. 순수 JDBC 환경설정(build.grandle) implementation 'org.spri.. 회원 관리 예제 - 웹 MVC 개발 #6.1~#6.3 회원 웹 기능 - 홈 화면 추가 Controller에다가 HomeController 라는 클래스를 만듭니다. package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 이렇게 만든 후 resource/templates에다가 home.html를 만들어 줍니다. Hello Spring 회원 기능 회원 가입 회원 목록 회원 웹 기능 .. 스프링 빈과 의존관계 #5.1~#5.2 Controller , Service, Repository 정형화된 3가지 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 repository를 사용 할 수 있게 의존관계를 준비해야한다. @Controller public classMemberController { private finalMemberService memberService; @Autowired//Autowired가 적혀있으면 spring이 springContainer에 연결시켜준다. public MemberController(MemberService memberService) { this.memberService = memberService; } } 단 이렇게만 작성을 하면 memberController가 memberS.. 스프링 회원 관리 예제 - 백엔드 개발 #4.1~#4.5 이번에는 회원 관리 예제 부분을 만들어 볼 것이다. 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 회원 도메인과 리포지토리 만들기 일반적인 진행은 이렇게 진행된다. 우선 회원 객체를 만들어보도록 하겠다 package hello.hellospring.domain; public classMember { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(Strin.. 싱글톤(Singleton) 패턴이란? 우선 싱글톤 패턴에대해 말하기 앞서 디자인패턴이라는 것에 대해 알아야 합니다. “디자인 패턴”이란 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 일반적인 해결책들입니다. 디자인 패턴을 왜 배워야 하나요? 이러한 패턴들의 이점은 일반적인 문제들에 대해 시도되고 검증된 해결책 입니다. 이러한 문제들을 다루지 않더라도 패턴을 알고 있으면 쓸모가 있을 것입니다. 객체 지향 디자인의 원칙들을 사용해 많은 종류의 문제를 해결하는 방법들을 배울수 있기 때문이죠 싱글톤 패턴이란생성패턴이란객체 인스턴스를 생성하는 패턴으로, 클라이언트와 그 클라이언트가 생성해야 하는 객체 인스턴스 사이의 연결을 끊어 주는 패턴입니다. 싱글톤 패턴이란 3가지의 분류중 가운데 생성 패턴에 속해 있습니다. 그러면 싱글톤 패턴이란 특정.. 이전 1 ··· 4 5 6 7 8 다음