일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 배열
- CleanCode
- JsonNode
- 마크다운
- 연결 리스트
- 정렬
- 클린
- @RequiredArgsConstructor
- 계산 검색 방식
- 빅 오 표기법
- code
- @NoArgsConstructor
- WebClient
- 스택 큐 차이
- 인터페이스
- 내부 정렬
- 자료구조
- 클래스
- 쿠키
- java
- mysql
- @ComponentScan
- 트리
- 리스트
- 코드
- query
- 선형 리스트
- 쿼리메소드
- 마크다운 테이블
- 클린코드
- Today
- Total
목록개발자답게 (13)
Developer Cafe
WS(Web Server)와 WAS(Web Application Server) 차이 WS(Web Server) Static Pages(정적페이지) 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. Ex) Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등 WAS(Web Application Server) Dynamic Pages(동적페이지) but 정적페이지 처리도 가능 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server ..
int와 Integer 차이 int (Primitive 자료형) 자료형을 의미 int, float, long, double과 같은 하나의 primitive 자료형을 의미 산술 연산 가능 null 로 초기화 불가능 0으로 초기화 가능 Integer (Wrapper 클래스-객체) Wrapper 클래스입니다. Unboxing을 하지 않으면 산술 연산이 불가능 null값은 처리 가능 null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이 직접적인 산술연산은 불가능 래퍼 클래스(Wrapper class) 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있습니다. 예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없습니다. 이때에는 기본 타입의 ..
효율적인 알고리즘이란 입력값이 커짐에 따라 증가하는 시간의 비율을 최소화한 알고리즘을 말한다. 이때 고려되는것이 시간복잡도인데 주로 빅-오 표기법으로 나타낸다. 코드를 예시로 자세히 알아보자 1. O(1) O(1)는 일정한 복잡도(constant complexity)라고 하며, 입력값이 증가하더라도 시간이 늘어나지 않는다. 즉, 입력값 크기와 관계없이, 즉시 출력값을 얻어낼 수 있다는 의미이다. function O_1_algorithm(arr, index) { return arr[index]; } let arr = [1, 2, 3, 4, 5]; let index = 1; let result = O_1_algorithm(arr, index); console.log(result); // 2 2. O(n) O..
HTTP/1.0과 HTTP/1.1에서 지원하고 있는 메소드 메소드 설명 제공하고 있는 HTTP 버전 GET 리소스 취득 1.0 1.1 POST 엔티티 바디 전송 1.0 1.1 PUT 파일 전송 1.0 1.1 HEAD 메시지 헤더 취득 1.0 1.1 DELETE 파일 삭제 1.0 1.1 OPTIONS 서포트하고 있는 메소드 문의 1.1 TRACE 경로 조사 1.1 CONNECT 프록시에의 터널링 요구 1.1 LINK 리소스 간에 링크 관계를 확립 1.0 UNLINK 링크 관계 삭제 1.0
URI (Uniform Resource Identifier) 인터넷 자원을 나타내는 고유 식별자 입니다. URI 에 I 가 Identifier 입니다. 인터넷에 있는 자료의 id 이다 , 라고 생각하면 좋을 것 같습니다. 그래서 URI 는 유일해야합니다. yju7257.tistory.com/ 호기심많은개발자 중급 개발자를 넘어 대체할 수 없는 고급 개발자가 되기위해 시작한 블로그입니다 yju7257.tistory.com 을 입력하면 해당 주소만 나와야 되는것처럼요. yju7257.tistory.com/100
자바프로그래밍에선 객체지향프로그래밍(OPP)이라 봐도 무방하다. OOP하면 자동으로 4가지(캡슐화,추상화,다형성,상속성)가 떠올라야 한다. 1. 캡슐화 캡슐화란 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것을 의미한다. 예로, 성적기록부라는 클래스는 성적이라는 변수가 있고 그 성적을 조회하거나, 잔고를 수정할 수 있는 메서드등이 있다고 치는 것이다. 캡슐화를 하는 중요한 목적은 바로 정보의 은닉화이다. 성적라는 변수가 만약 public 으로 선언되어있다고 치자. 누군가 나의 성적조작을 통해 나의 삶에 큰 영향을 미칠수가 있다. 따라서 성적이라는 변수를 바로 접근할 수 없도록 private로 선언하고 데이터를 보호하는 것이다. 이렇게 보호된 변수는 getter나 ..
REST API란? REST(Representational State Transfer)는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일입니다. REST API는 인터넷 식별자(URI)와 HTTP 프로토콜을 기반으로 합니다. REST는 HTTP 프로토콜 덕분에 ‘단순함’이 핵심이라고 할 수 있습니다. 데이터 포맷으로는 브라우저 간 호환성이 좋은 제이슨(JSON)을 사용합니다. REST API는 구축과 확장이 간단하지만, 크고 복잡하게 만들 수도 있습니다. 이는 API를 어떻게 만들고, 무엇을 추가하고, 어떤 목적으로 설계되었는지에 따라 달려있습니다. REST API는 클라이언트와 서버 사이에서 통신할 수 있게 하고, 아키텍처를 만들 수 있게 해줍니다. REST 방식의 API라면, 클..
동기(Synchronous) 동기는 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속인데, 요청하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야합니다. 설계가 간단하고 직관적이만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다. ex) 현금출력을 예로 들수 있다. 먼저 계좌에 금액이 있어야 그 금액을 출력할 수 있다. 비동기(Asynchronous) 비동기는 동시에 일어나지 않는다를 의미합니다. 요청과 결과가 동시에 일어나지 않을거라는 약속입니다. 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있다. ex) 시험을 예로 들수 있다. 문제를 다 푼 사람은 선생님께 제출만..
오늘 정말 이상한 글을 하나 읽었다. React JS는 라이브러리고 Angular JS는 프레임워크라는것! 오늘 이 둘의 차이점을 기술하고자 합니다. 라이브러리 라이브러리는 특정 기능에 대한 도구 또는 함수들을 모아논 집합입니다. 즉, 프로그래머가 개발하는데 필요한 것들을 모아둔 것입니다. 프레임워크 프레임워크는 뼈대나 기반구조를 뜻하는데, Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리 프레임워크 차이점 라이브러리와 프레임워크의 차이는 흐름에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리..