본문 바로가기

분류 전체보기32

springboot + jpa + thymeleaf 게시판 만들기 - 1 오늘은 springboot + jpa + thymeleaf 게시판 만들기를 해보겠습니다. 데이터베이스는 mysql을 쓸 것 입니다. 프로젝트 생성은 생략하겠습니다~ 프로젝트 구조입니다. 먼저 pom.xml에 타임리프와 jpa 그리고 mysql에 관한 설정을 추가합니다. 다음으로 mysql 접속하기 위한 설정을 application.properties파일에 작성 합니다. mysql의 테이블 정보입니다. ----------------------------------------------------------------------------------------------------------------------------------- 다음으로 jpa는 ORM ( Object Relational Mappin.. 2020. 6. 22.
스프링 스케쥴러를 통한 [cpu,memory] 배치 시스템 만들기 스프링 스케쥴러를 통한 [cpu,memory] 정보 배치 시스템 만들기 안녕하세요 개발을 하다보면 배치시스템을 만들어야 할 때가 오는데 해본적도 없고 막막하실텐데요. 오늘은 배치시스템을 만들어보겠습니다. window의 cpu, memory 데이터를 10초 단위로 가져와 1분, 5분, 1시간, 1일 1달 통계로 일괄처리 하는것입니다. 제일 먼저... 해야 될것은 스케쥴러를 사용하기 위해 빈을 등록해야합니다. 저는 servlet-context.xml에 아래와 같이 등록했습니다. 다음은10초마다 window의 cpu, memory 데이터를 가져와 데이터베이스에 넣어보겠습니다. 우선 스케줄러를 사용할 클래스를 별도로 구성하여 메소드를 생성하겠습니다.아래의 CronProcess는 공통으로 통계를 처리할 클래스입니.. 2020. 6. 2.
네트워크란? 네트워크란? 네트워크란 송신자의 메시지를 수신자에게 전달하는 과정으로 한 지점에서 원하는 다른 지점까지 의미 있는 정보를 보다 정확하고 빠르게 상대방이 이해할 수 있도록 전송하는 것을 의미한다. 거리에 따른 네트워크의 유형 PAN(Personal Area Netwrok) 약 5m 이내의 인접지역 간의 통신 방법 - 초 인접지역 간의 통신 방법으로 거리가 짧은 특성을 가짐- 짧은 거리로 인하여 보통은 유선보다는 무선의 WPAN이 많이 활용됨 LAN(Local Area Network) 근거리 영역의 네트워크로 동일한 지역 내의 고속 전용회선으로 연결하여 구성하는 통신망 -단일 기관 소유의 네트워크로 50m 범위 이내 한정된 지역- Client/Server와 peer-to-peer 모델-WAN보다 빠른 통신 .. 2020. 4. 19.
Thread Wait, Notify, NotifyAll Thread Wait, Notify, NotifyAll 이전 글에서 어떠한 쓰레드가 synchronized 메소드를 실행하고 있는 중에는 다른 쓰레드가 그 메소드를 실행 할 수 없다고 했다. 이는 매우 간단한 배타제어이다. 그렇다면 누군가 실행하고 있는중에는 대기한다고 하는 좀 더 치말한 제어를 원한다면 어떻게 해야할까? 이렇게 제어하려면 JAVA의 경우 wait, notify, notifyAll이라는 메소드를 사용해야 한다.Wait은 쓰레들르 기다리게 하는 메소드이다. 그리고 notify, notifyAll은 대기하고 있던 쓰레드를 깨우는 메소드이다. Wait set모든 인스턴스는 wait set을 가진다. wait 셋은 그 인스턴스의 wait 메소드를 실행한 후 동작을 정지하고 있는 쓰레들의 집합이다.. 2020. 4. 19.