목록전체보기 (101)
먹었으면 뇌를 쓰자

문제 잘못된 코드 (런타임 에러 - NoSuchElement) 하... 어디서부터 말해야 할까 알고리즘 자체는 또 이상하지 않았는데ㅋㅋㅋ 게다가 구글링으로 get digit number 도 찾았는데... 우선 변수를 줄 단위로 각각 받기 때문에 공백 단위로 받는 StiringTokenizer를 쓸 필요가 없었다. 주입식 암기의 폐해를 온몸으로 보여주는 나 ^^ 세 번째 숫자는 잘 구했지만 두 번째 숫자를 구하는 수식부터 틀려버렸다. thirdnumber % 10 = 3 % 10 이 되는데 대체 무슨 생각으로 저딴 식을 쓴 거지 그리고 마지막에 저렇게 따로 더하지 않고 a*b로만 출력해도 된다. 정답

물리 계층: 데이터를 전기 신호로 변환하기 데이터의 송수신은 물리 계층에서 0과 1의 집합인 디지털 신호가 전기 신호로 변환되기 때문에 가능한 일이다. 글을 적으면서도 너무 신기하다. 그게 어떻게 가능한 걸까? 가능하니까 가능해졌겠지. 전기 신호는 전압이 일정한 패턴을 형성하며 만들어진 신호이다. 전기 신호를 주고 받음으로써 네트워크에서 데이터를 송수신할 수 있다. 전기 신호에는 전화 회선이나 라디오 방송에 쓰이는 아날로그 신호, 컴퓨터 통신에 쓰이는 디지털 신호가 있다. 아날로그 신호를 전류의 유무, 극성, 위상의 동일과 반대 등 물리적 현상을 이용해 컴퓨터가 인식하는 0과 1의 이진수에 대응시켜 나타내는 신호가 디지털 신호이다. 송신 컴퓨터가 전송하는 0과 1의 비트열 데이터는 디지털 신호로 바뀌어 ..

문제 엉망진창 코드 어제 공부한 BufferedReader를 사용해서 풀어보려고 했다. for문으로 변수를 계속 받으려고 생각했는데 다른 풀이를 보니 그냥 변수 A,B,C를 한 번에 선언하는 것 같다. for문의 오류에 빠지다보니, floorMod의 변수 선언에서 막혀버렸다. 그래도 새로 배운 클래스를 써먹으려 한 시도에 의의를 두자! 정답 1. BufferedReader 클래스를 사용해 입력값을 받는다. 2. 입력값 A,B,C를 차례로 선언하고 데이터 타입을 변환하는 Integer.parseInt 클래스를 만든다. 3. readLine()은 입력값을 한 줄 단위로 이해하므로, StringTokenizer 클래스로 공백 단위로 구분해준다. 4. System.out.println 클래스를 사용해 출력한다.

백준 1단계를 풀다보니 아니 정확히 말하자면 남의 알고리즘을 구경하다보니 Scanner와 BufferedReader를 공부해야 할 것 같다. Scanner 스트림(Stream)은 데이터 입출력이 진행되는 단방향 도로이다. 자바의 표준 입력 스트림은 InputStream 이다. 자바에 내장된 Scanner 클래스는 InputStream을 실현하는 System.in을 사용해 입력값을 받는다. import java.util.Scanner; Scanner sc = new Scanner(System.in); int a = sc.nextInt(); String s = sc.nextLine(); 1. 자바 내장 클래스니까 import 삽입하기 2. 객체를 만들어 입력값을 받도록 도로 개통하기 3. 도로로 실려오는 데..

문제 엉망진창 코드 절댓값은 필요없는데... 왜 했지? 그렇지만 절댓값 메소드인 Math.abs() 를 알아냈다. 그리고 개수에서 입력값을 뺀다는 구상 자체는 틀리지 않았다. 정답 다양한 답안이 있던데 이게 가장 간단하고 이해하기 쉬웠다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int chess[] = {1,1,2,2,2,8}; for(int i =0; i

MySQL을 다루는 중요한 기술인 JOIN에 대해서 짧게나마 보충학습을 하려고 한다. 현 시점에서 내 최고의 선생님인 w3s school을 교재로 삼았다. JOIN 조인은 둘 이상의 테이블을 서로 연관된 컬럼을 기반으로 결합하는 구문이다. 생활코딩으로 했던 조인은 LEFT JOIN이었는데 이 밖에도 INNER JOIN, RIGHT JOIN, CROSS JOIN 이 있다.

네트워크의 기본 규칙 앞서 네트워크는 다양한 기능을 하는 여러 계층으로 이루어져 있다고 했다. 2장의 핵심은 네트워크 계층, 그리고 각 계층의 통신 규칙인 프로토콜이다. 사실 나는 7장까지 공부한 뒤 이 글을 쓰고 있다. 처음에는 프로토콜을 단순히 넘겼는데, 이제는 그렇게 하면 안된다는 걸 알게 되었다. 네트워크는 프로토콜 그 잡채이다. 비유하자면 네트워크라는 붕어빵에는 프로토콜이라는 팥소가 가득 차 있는 것이다. 프로토콜(protocol) 네트워크에서 원활한 통신을 위해 미리 정해놓은 규칙이다. 예를 들어 친구에게 편지를 보낼 때 이 과정에서 여러 규칙이 적용된다. 나는 알맞은 우표를 사서 붙여야 하고, 알맞은 우체통에 편지를 넣어야 한다. 집배원은 알맞은 장소로 편지를 옮겨야 하고, 편지는 알맞은 동..

10일 만에 배우는 네트워크 기초 네트워크 공부를 하자. 개발자를 새로운 진로로 잡으면서 주변에 이것저것 물어보았다. 비전공자인데요, 언어 말고 또 뭘 공부하면 좋을까요? 그러자 누군가 친절히 대답해줬다. (아주 많은 것들과 함께) 네트워크 공부를 하세요. 문과생에게 네트워크는 인적 네트워크, 즉 인맥밖에 없었는데요... 이번 기회에 내 인생의 다른 네트워크도 알아가 보자. 내가 선택한 교재는 알록달록한 일러스트가 많은 라는 책이다. 지은이 미즈구치 카츠야는 리눅스 재팬 대표이사다. 이름값이 있을 것 같고, 또 그림이 있어서 재밌을 것 같다. 네트워크(network) 컴퓨터 간의 연결로 데이터를 보낼 수 있는 통신망이다. 우리는 매일매일 인터넷(internet)이라는 가장 거대한 네트워크를 사용하며 살고..

관계형 데이터베이스 관계형 데이터베이스를 이용해 작업의 효율성을 높일 수 있다. 다음과 같이 중복, 같은 이름의 데이터가 있는 테이블이 있다고 가정해보자. table 1 (eva,blue) (eva,orange) (luby, pink) (sally, white) (eva,orange) (luby, pink)... 앞 테이블의 데이터를 이용한 새로운 테이블을 만들어서 넘버링을 한다. table 2 1 -> (eva,blue) 2 -> (eva,orange) 3 -> (luby, pink) 4 -> (sally, white) 와, 아주 깨끗하다. (eva,blue) (eva,orange) (luby, pink) (sally, white) (eva,orange) (luby, pink)... -> 1 2 3 4..

UPDATE 레코드를 수정하는 문법이다. UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 참조1 - WHERE 문을 빠뜨리면 모든 레코드가 바뀐다! DELETE 레코드를 삭제하는 문법이다. 신중하게 사용한다 WHERE 문을 빠뜨리면 전체 레코드가 날아간다 DELETE FROM table_name WHERE condition; 참조 1 - WHERE 문을 빠뜨리면 모든 레코드가 삭제된다! MySQL UPDATE Statement https://www.w3schools.com/mysql/mysql_update.asp MySQL DELETE Statement https://www.w3schools.com/mysql/m..