728x90 분류 전체보기244 [백준] 1546번 평균 문제세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.출력첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 .. 2024. 3. 5. Springboot [4] : 테스트 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 3와 테스트 given-when-then 패턴 given: 테스트 실행을 준비하는 단계when: 테스트를 진행하는 단계then: 테스트 결과를 검증하는 단계 JUnit: 자바 프로그래밍 언어용 단위 테스트 프레임워크 AssertJ: 검증문인 어설션을 작성하는 데 사용되는 라이브러리 Hamcrest: 표현식을 이해하기 쉽게 만드는 데 사용되는 Matcher 라이브러리 JUnit이란? ☑️JUnit이란? 자바 언어를 위한 단위 테스트 프레임워크테스트 방식을 구분할 수 잇는 애너테이션을 제공@Test 애너테이션으로 메서드를 호출할 때마다 새 인스턴스를 생성, 독립 테스트 가능예상 결과를 검증하는 어설션 메서드 제공사용 방.. 2024. 3. 5. Springboot [3] : 스프링부트 구조 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트는 각 계층이 양 옆의 계층과 통신하는 구조를 따른다 . 스프링부트 구조 프레젠테이션 계층(컨트롤러) HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 이 역할을 한다. (컨트롤러는 스프링 부트 내에 여러 개가 있을 수 있다) 비즈니스 계층(서비스)비즈니스 로직이란 서비스를 만들기 위한 로직을 말한다.프로세스를 구현하기 위한 로직 퍼시스턴스 계층(리포지토리) 데이터베이스 관련 로직을 처리. DAO 객체를 사용할 수도 있다. 계층은 개념의 영역이고, 컨트롤러 서비스 리포지토리는 실제 구현을 위한 영역이다. 스프링부트 프로젝트 디렉터리 구성 main실제 코드르 작성하는.. 2024. 3. 4. Springboot [2] : 스프링부트 코드 이해하기 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 @SpringBootApplication import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringBootDeveloperApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); }} 이 클래스는 자바의 main()메서드.. 2024. 3. 3. Springboot [1] : 환경설정 및 예제 * 책 스프링부트 3 백엔드 개발자 되기 자바편을 공부하면서 정리한 내용입니다 스프링부트 프로젝트 생성 plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0'}group = 'me.shinsunyoung'version = '1.0-SNAPSHOT'sourceCompatibility = '17'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementa.. 2024. 3. 2. [OS] Chapter 6 : Process Synchronization Background 공유 데이터에 대한 동시 접근은 데이터 불일치를 일으킬 수 있다 -> 데이터를 수정하는 과정에서 문제가 된다. 데이터 일관성을 유지하기 위해서는 협력 프로세스(데이터를 공유하고 있는 프로세스)의 순차적 실행을 보장하는 메커니즘이 필요하다. Producer-Consumer 문제를 가정한다. 정수 count는 버퍼 안에 있는 항목의 수를 추적처음에 count는 0으로 설정생산자(Producer)에 의해 증가소비자(Consumer)에 의해 감소 Code for Producer while (true) { /* produce an item and put in nextProduced */while (count == BUFFER_SIZE) ; // do nothingbuffer[in] = n.. 2023. 10. 28. [NetWork] 네트워크 정리 (3) 트렌스포트 레이어 정리 전송 계층 서비스 뒤에 있는 원리를 이해하기.• 다중화, 역다중화 ( multiplexing, demultiplexing)• 신뢰성 있는 데이터 전송 • 흐름 제어 • 혼잡 제어인터넷 전송 계층 프로토콜에 대해 배운다.• UDP: 연결 없는 전송 • TCP: 연결 지향 신뢰성 있는 전송 • TCP 혼잡 제어 Transport services and protocols서로 다른 호스트에서 실행되는 어플리케이션 프로세스 간의 논리적인 통신을 제공한다. 전송 프로토콜은 끝 시스템에서 다음과 같은 작업을 수행한다:• 송신자: 어플리케이션 프로그램에서 메시지를 보내면 이 메세지를 세그먼트로 나누고 가 다음 네트워크 계층에 전달한다. • 수신자: 세그먼트를 메시지로 재조립하고 어플리케이션.. 2023. 10. 28. [NetWork] 네트워크 정리(2) 어플리케이션 레이어 정리 Bandwidth, Throughput 대역폭(Bandwidth): 대역폭은 네트워크 링크나 통신 채널이 전달할 수 있는 최대 데이터 전송 속도 또는 전송 가능한 데이터 양을 나타낸다. 대역폭은 보통 초당 비트수(bps)로 측정된다. 대역폭은 해당 링크의 물리적 특성에 따라 결정되며, 네트워크에서 정보를 전송하는 데 사용 가능한 최대 용량을 나타낸다. 예를 들어, 1 Gbps 대역폭의 이더넷 링크는 초당 1 기가비트의 데이터를 전송할 수 있다. 처리량(Throughput): 처리량은 실제로 전송된 데이터 양 또는 전송 속도로 정의된다. 즉, 대역폭과 다른 링크에서 발생하는 다양한 요인에 따라 실제로 전달된 데이터 양이다. 처리량은 네트워크의 현재 상태, 혼잡도, 패킷 손실 및.. 2023. 10. 28. [NetWork] 네트워크 정리 (1) 네트워크 1주차 정리 The Internet: a “nuts and bolts” view 수십개의 디바이스그 연결됨->인터넷 '엣지(Edge)'에서 네트워크 애플리케이션을 실행하는 시스템 host네트워크 상에 연결되어있는 디바이스를 말한다(end system이라고도 말함) packet네트워크에서 데이터를 패킷 형태로 전달한다 packet swithes패킷(데이터 조각)을 전송한다. 라우터, 스위치 Communication links데이터나 정보를 전송하는 경로 또는 링크 link는 호스트, 스위치 끼리 연결된 선을 말한다. 광섬유,구리 케이블,위성 등 bandwidth: 전송률 (대역폭이라고도 한다) Networks기관(조직)에 의해 관리되는 장치, 라우터, 연결(링크)의 집합 The Intern.. 2023. 10. 27. 이전 1 ··· 21 22 23 24 25 26 27 28 다음 728x90