형 변환 - 변수의 자료형이 변환되는 것 - 특정 자료형의 값을 다른 자료형의 변수에 대입 가능 - prmitive는 primitive끼리, reference는 reference끼리 형 변환 - boolean은 변환이 불가 묵시적 형 변환 - Implicit Type Casting (자동 형 변환) - 더 큰 크기의 타입에 집어 넣으면 자동으로 더 큰 타입으로 형변환이 이루어진다. int num1 = 100; double num2 = num1; //실수형이 정수형보다 더 크기 때문에 자동으로 형 변환된다. 명시적 형 변환 - 더 작은 크기의 타입으로 집어 넣으면 명시적으로 타입을 지정해줘야 한다. - 이런 경우에는 값 손실이 생길 수 있다. double num1 = 2.99; int num2 = (int..
전체 글
github.com/minyun02 myun02302@gmail.com암호화 알고리즘 Deadline: July 13, 2022 5:00 PM Status: Done 암호화란? 평문을 암호문으로 변환하는 과정을 말합니다. 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정입니다. 사용하는 이유는 정보를 보호하기 위해서입니다. 복호화란? 암호문을 다시 평문으로 변환하는 과정입니다. 암호화 분류와 암호화 알고리즘 단반향 암호화 암호화를 수행하고 나온 데이터를 다시 원래의 데이터로 돌릴 수 없는 암호화 방식입니다 즉, 복호화가 불가능한 암호화입니다. 단반향 암호화는 데이터가 변조되지 않았음을 나타낼때 사용합니다. 왜냐하면, 단방향 암호화에서 나온 데이터는 원래 데이터의 1bit만 바뀌어도 전혀 다른 암호문이 나오기 때문입니다. Hash 함수이 단방향 암호화에서 가장..
·TIL
우리가 흔히 이용하는 HTTP 프로토콜을 조금 알아보았다. 먼저 프로토콜이란 하나의 규칙이라고 생각하면 된다. HTTP 프로토콜 또한 인터넷을 사용하는데 필요한 하나의 규칙이다. HTTP 프로토콜은 서버-클라이언트 모델을 따르는 전송 규칙이다. 위 그림처럼 클라이언트(사용자)가 보낸 요청이 서버로 전달된다. 그리고 서버는 그 요청을 처리하고 결과값을 클라이언트에게 보낸다. 이 과정이 HTTP 프로토콜의 전반적인 흐름이다. HTTP 프로토콜에는 두 가지 특징이 있다. 하나는 Stateless. 요청의 상태를 저장하지 않는다. 다른 하나는 Connectionless. 요청이 발생할 때만 서버에 연결한다. 특징 1 : Stateless 요청의 상태를 저장하지 않는다. 이 말은 방금 전에 보낸 요청과 지금 보내..
프로그래밍 언어인 자바는 객체 지향 언어이다. 객체 지향 언어에는 여러 가지 특징이 있다. 오늘은 그중에서 상속이라는 개념을 알아보자. 처음 나는 상속이라는 단어를 들었을 때 부모의 재산을 받는 걸 떠올렸다. 자바의 상속이라는 개념도 똑같다. 우선 상속의 개념을 살펴보면 기존의 클래스를 재사용해 새로운 클래스를 작성하는 거라고 한다. 사용하는 이유는 적은 양의 코드로 새로운 클래스를 작성이 가능하고 코드를 공통적으로 관리할 수 있다. 공통적으로 관리되는 코드는 추가, 변경에 용이하다. 그렇게 되면 재사용성이 올라가고 유지 보수하기도 좀 더 쉬워진다. 결론적으로 프로그램의 생산성이 높아지는 효고가 생긴다. 자바에서 상속을 사용하는 방법은 쉽다. 클래스 이름 옆에 extends를 붙여주고 상속받고 싶은 클래..
·TIL
오늘은 OSI 모델의 5번째 레이어! 세션 계층을 알아보자! 이름에서도 알 수 있듯 세션 계층은 네트워크 장비들 사이에서 세션을 관리하는 기능을 한다. 관리에는 각기 다른 세션의 데이터를 따로 보관하는 작업도 포함한다. 예를 들면 인터넷 검색을 하기 위해 킨 크롬과 이메일을 보내기 위해서 사용중인 이메일 프로그램은 서로 다른 세션을 가지고 있다. 그렇기 때문에 데이터 또한 따로 보관된다. 세션 계층에서는 3가지 통신 방식을 사용한다. 1. Simplex 단방향통신 방식 예를 들자면 우리가 라디오를 들을 수 만 있는것과 같다. 2. Half Duplex 양방향통신 방식 두 기계가 서로 소통이 가능하지만, 한 기계로부터의 요청이 끝나야 다른 기계의 응답이 가능하다. 3. Full Duplex 양방향통신 방식..
·TIL
Presentation Layer(표현 계층) 응용 계층으로부터 받은 데이터를 세션 계층에 보내기 전에 통신에 적당한 형태로 변환하고, 세션 계층에서 받은 데이터는 응용 계층에 맞게 변환하는 기능을 한다. 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색, 정보 형식(포맷) 변환, 문맥 관리 기능을 한다. 이 계층에 데이터를 표현하기 위해서 사용되는 다양한 포맷들이 있다. 웹 브라우저에서는 HTML, XML, Javascript가 있고, 그림 파일에는 JPEG, GIF, PNG 그리고 오디오/비디오는 흔히 MPEG, MP3 같은 포맷을 사용한다. 암호화의 경우에는 TLS, SSL를 사용한다.
·TIL
Application Layer(응용 계층) 응용 계층은 사용자가 OSI 환경에 접근할 수 있도록 서비스를 제공한다. 사용자가 네트워크 통신을 할 수 있는 인터페이스를 제공한다. 예를 들면 이메일을 보낼 때 사용하는 outlook이나 인터넷 검색을 사용할 때 쓰는 크롬을 같은걸 말한다. outlook이나 크롬 같은 응용 프로그램은 응용 계층 프로토콜과의 통신을 도와주는 역할을 한다. 실제 사용되는 application layer 프로토콜은 : 이메일 -> IMAP4, POP3, SMTP 웹 브라우저 -> HTTP, HTTPS 원격 접속 -> SSH, Telnet 등이 있다.
·TIL
개발자를 준비하는 사람이라면 OSI 모델을 많이 들어봤을 거다. 네트워크 환경을 이해하기 위해서 OSI 모델을 아는 게 중요하기 때문이라고 생각한다. 그래서 OSI 모델은 무엇인가? OSI는 Open Systems Interconnection 모델의 약자다. 풀네임을 알 필요는 없지만 이 모델이 사실은 컨셉 프레임워크라는 사실은 알아야 한다. 컨셉 프레임워크라는 게 무슨 말이냐면 OSI 모델은 데이터가 네트워크에서 어떻게 움직이는지를 정리한 표 같은 거다. 실제 네트워크 환경에는 TCP/IP 모델이 적용되어있다. 그럼 왜 OSI 모델을 만들었나?? 그건 위에서 설명한 거처럼 네트워크가 어떻게 동작하는지 잘 이해하기 위해서 만들어졌다고 한다. OSI 모델에는 총 7개의 레이어(층)가 존재한다. 이 7개의 ..