전체 글(121)
-
[2022-07-27] TIL - 2일차
😁 Today I Learned 자바 연산자 자바 조건문
2022.07.28 -
[2022-07-25] TIL - 1일차
😁 Today I Learned 자바 입출력 자바 변수 * 전역 변수에 final을 붙이려면 무조건 초기화를 해야한다. 전역 변수, 상수가 아닐때는 초기화하지 않으면 기본값이 할당된다. final 을 붙이면 상수(변경불가) 가 됨. 읽기전용을 의미한다. short - 2byte char - 2byte int - 4byte long - 8byte : 양수 900경 음수 900경 까지의 범위이다. long 은 기본적으로 int 로 인식을 먼저 하는데 30억을 L 을 안붙이고 넣는다면 그 때 에러가 뜬다. int로 인식할 수 없기 때문에 float - 8byte가 기본 실수타입 char c2 = 'A'; c2 = (char) 70000; // 작은거에 우겨넣기 큰그릇에 넣으면 업캐스팅, 작은거에 넣으면 다운캐..
2022.07.26 -
섹션 1. 인터넷 네트워크
인터넷 통신 - 클라이언트와 서버가 바로 붙어 있다면 문제가 되지 않겠지만 그 사이에 인터넷 망이 아주 복잡하게 얽혀있다. 데이터를 안전하게 전송하기 위해 방법을 생각해보자. IP (Internet Protocol) 인터넷 프로토콜 역할 - 지정한 IP 주소에 데이터 전달 - 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 - 출발지 IP, 목적지 IP, 전송 데이터, 기타 IP 프로토콜의 한계 - 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (클라이언트는 대상 서버가 패킷을 받을 수 있는 상태인지 모른다. 서버가 꺼져 있더라도 일단 패킷은 전송한다.) - 비신뢰성 : 중간에 패킷이 사라질 수 있다? , 패킷이 순서대로 오지 않을 수 있다? (중간에 노드가 꺼지거나 문제가 ..
2022.07.20 -
백준 4673번: 셀프 넘버
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..
2022.06.23 -
백준 13458번: 시험 감독
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class 시험감독 { static int N; // 시험장 수 static int[] arr; // 응시자 수 static int B, C; // 총감독관이 감독할 수 있는 응시자 수 ,부감독관 감독 응시자 수 static long cnt; // 총감독관 수, 부감독관 수 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputSt..
2022.06.21 -
어노테이션은 무엇일까요?
@ 어노테이션 사전적 의미로는 '주석' 자바에서만큼은 특별한 의미를 담은 주석 즉, 자바코드에 주석처럼 달아 프로그램에게 추가적인 정보를 제공해주는 메타데이터 자바나 스프링이 제공해주는 것도 있고 사용자가 직접 만들 수도 있다. * 메타데이터 : 데이터의 대한 속성정보이다. 쉽게말해서 어떤 목적을 가지고 만들어진 데이터! 어노테이션에서는 다른 데이터를 설명해주는 데이터라고 이해하면 된다. @ 어노테이션을 사용하는 이유 컴파일러에게 코드작성 문법에러를 체크하도록 정보를 제공한다. 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 코드를 실행시 특정기능을 실행할 수 있도록 정보를 제공한다. 대표적인 자바에서 사용하는 어노테이션 @Override 선언한 메서드가 오버라이드 되었다는 것을 나타냅..
2022.06.16