전체 글 202

자바 - 구현 - 백준 2998 8진수

문제 문제해결 import java.util.Scanner; public class B2998 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); //1. 2진수의 길이가 3으로 나누어 떨어질 때 까지 수의 앞에 0을 붙인다. if(input.length()%3==1) input = "00" + input; else if(input.length()%3==2) input = "0" + input; //2. 그 다음, 3자리씩 그룹을 나눈다. StringBuffer result = new StringBuffer(); for(int i=0;i

자바 - 구현 - 백준 1476 방 번호

문제 문제해결 - boolean[10] 을 만든 후 숫자가 없으면 true로 바꾸고 있으면 세트 수 증가시키고 불린 배열 초기화를 하는 방법으로 6이 들어오면 9를 체크하고, 9가 들어오면 6을 체크하는 방식으로 해서 6,9 처리는 되었으나 내 방식대로 하면 111999 같은 경우 3개만 필요한데 4개가 나온다... - 틀려서 구글링.. import java.util.Scanner; public class B1476_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); //9와 6을 하나로 봄(나중에 /2하면 됨) input = input.replace('9', '6..

nosuchbeandefinitionexception no qualifying bean of type 에러

부트로 코딩을 하던 중 분명 @Service 애너테이션이 있는데 nosuchbeandefinitionexception 에러가 뜨면서 해당 객체를 찾지 못하였다고 나온다 스캔 범위가 잘못되었나? 라고 생각해서 패키지 구조를 보니 패키지 하나를 빼먹은게 있었다... com.peter.web.service 이여야 하는데 com.peter.service 라는 패키지에 @Service 객체를 만들었었다 패키지를 com.peter.web.service로 변경하니 해결이 되었다 nosuchbeandefinitionexception 이 나올 경우 1. @Component, @Controller, @Service 등의 애너테이션이 확실히 있는지 확인한다 2. 스캔 범위가 잘못되어있는지 확인한다(나처럼 엉뚱한 패키지에 클..

전송계층2 - Reliable한 데이터 전송을 위한 기능들

※kocw에서 제공하는 이석복 교수님의 컴퓨터네트워크 수업을 듣고 필기한 내용입니다. 출처를 따로 밝히지 않는 한 전부 해당 수업에서 제공한 자료들이며 제가 작성한 부분에 있어 틀린 부분이 있을 수도 있다는 점 양해바랍니다. Reliable Data Transfer(RDT) 프로토콜 - 기본적으로 tcp는 udp보다 더 많은 것을 제공하는데, 그 중 첫번째는 tcp는 reliable한 데이터를 제공함 - 전송계층 밑에 계층에서 이루어지는 전송은 reliable 하지 않음(Message error, Message loss가 있을 수 있음) - 전송계층에서 메세지 에러와 유실을 체크해줘야됨 그럼 reliable을 보장하는 Reliable Data Transfer(RDT) 프로토콜을 한번 간단한것부터 점진적으..