반응형

분류 전체보기 270

Big-O 표기법

Big-O 표기법 알고리즘 성능을 수학적으로 표현하는것입니다. 알고리즘에 답은 정해져 있지만 풀이 과정에는 답이 없습니다. 예을 들어 답이 10라고 할때 10이라는 답을 만드는 과정은 여러가지가 있습니다. 1+1+1+1+1+1+1+1+1+1 , 2 x 5, 20 / 2 , 15 - 5 등 여러가지 문제 풀이로 답 10을 구할수 있습니다. 여기서 10을 구할때 어떤 방식으로 빠르게 답을 구하고 시간을 단축시키느냐입니다. 우리가 게임을 하려고 게임의 홈페이지 들어갔을때 그 홈페이지가 바로 들어가지고 빠르게 게임을 할수 있는 반면에 10초뒤에 켜지든지 30초뒤에 켜지고 게임 들어가는 시간까지 5분 넘게 걸린다고 치면 누구나 화가 날수가 있습니다. 안에 있는 알고리즘이 얼마나 간략하고 중복이 없으며 시간 복잡도..

Language/Java 2021.05.30

OSI 7계층

OSI ( Open System INterconnection) 국제 표준화기구 (ISO)에서 개발한 모델이며 네트워크 통신의 7단계 과정을 말합니다. 응용 계층(Application Layer) 응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다. 우리가 사용하는 사용자 인터페이스를 제공하는 프로그램 등을 말하는것이다.. 대표적으로 HTTP,FTP등의 프로토콜이 응용 계층에 속한다. 표현 계층(Presentation Layer) 표현 계층은 코드간의 번역을 담당하여 소용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용계층으로 덜어준다. MIME 인코딩이나 암호화등의 동작이 이 계층을에서 이루어진다 세션 계층(Session Layer) 세션 계층부터 데이터를 만들어내는 계층이..

Web 2021.05.30

REST, RESTful, REST API

REST(REpresentational State Transfer) 란? 아키텍쳐 스타일의 제약 조건을 모두 만족하는 시스템 REpresentational 표현 State 상태 Transfer 전달 자원의 표현을 가지고 상태 전달 자원의 표현 - HTTP URI // 상태 전달 = HTTP Method 클라이언트 서버의 통신 방식 URI와 HTTP를 이용한. 통신 목적의 아키텍처 스타일(유형) URI( Uniform Resource Identifier) : 문서, 그림, 영상 등의 자원 식별용 이름(경로) HTTP Method 종류 1. Get : 정보를 요청하기 위해 사용 (Read) 2. Post : 정보를 입력하기 위해 사용 (Create) 3. Put : 정보를 업데이트하기 위해 사용 (Updat..

Web 2021.05.29

Scanner vs BufferedReader

이번에는 Scanner 클래스와 BufferedReader 클래스 차이을 알아보겠습니다. 둘의 공통점은 문자열을 입력 받는데 사용된다는 공통점이 있습니다. 구문 분석 하려면 Scanner 사용하고 구문을 한 줄씩 읽으려면 BufferedReader 사용한다는 이야기도 종종 들리더라고요 그럼 둘의 차이점은 무엇이냐? 1. Scanner - 정규 표현을 사용해 원시적 형태 및 라인을 구문 분석 할 수 있는 간단한 텍스 스캐너 입니다. - java.utill 패키지 내에 위치하고 있습니다. - 버퍼의 사이즈가 1024byte 입니다 - I/O Exception을 던지지 않습니다. import java.utill.Scanner; public class Main{ public static void main(Str..

Language/Java 2021.05.29

맛있는 불초밥 만들기

【불초밥】 재료 밥 2인분 양파 2개 식초3T 설탕2T 소금1T 우둔살 (300g) 와사비 만드는 방법 1. 우둔살을 먹기 좋게 포을 떠준다 (고기에 피 빼준다) ​2. 양파 슬라이스로 썰어주고 물에 담궈둔다 3. 식초 설탕 소금 3:2:1 비율로 초대리 만들어준다 4. 밥에 초대리 넣어주고 잘 섞어준다 5. 밥을 잘 뭉쳐서 와사비 바르고 고기 올려준다 6. 접시에 양파을 깔고 초밥을 올려주기전에 토치로 한번 구워주면 끝 【불초밥】 -고기 구우기전에 소스 아무꺼나 (데리야끼)등 발라주고 토치로 구워주고 다시한번 해주면 맛있다

Life/요리 2021.05.29

JPA와 JDBC 이 무엇일까

JDBC의 특징 JDBC는 DB에 접근 할 수 있도록 자바에서 제공하는 API이다 1. sql문 일일이 하나하나 작성해야했다. 2. connection 관리 connection 관리을 했어야했다. 3. preparedstatement, resultset 객체 결과값을 전달하고 받아야했다. connectin 객체가 db와 app의 연결을 관리하고 preparedstatement가 sql을 전달하며, resultset 객체를 통해 결과 값을 전달한다. JPA의는 애플리케이션과 JDBC 사이에서 동작한다. - 개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL을 호출하여 DB와 통신한다. jpa 장점 1. 객체지향적으로 데이터를 관리할 수 있기 때문에 비즈니스 로직에 집중 할수 있으..

Language/Java 2021.05.28

URL 입력 시 웹 페이지까지 노출되는 동작 원리

웹의 동작 원리 다음은 여러분이 웹 브라우저를 통해 웹 사이트에 접속하여 원하는 웹 페이지를 가져오는 과정을 도식화한 그림입니다. ①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함. ③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함. ⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함. 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨. ⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토..

Web 2021.05.28
반응형