![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rXPpz/btsmOLzLLbw/joJy1VmkpMEhKOUEnclNzk/img.png)
https://scoring.tistory.com/entry/AJAX%EB%9E%80-JQuery%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-AJAX%EC%82%AC%EC%9A%A9%EB%B2%95 AJAX란? JQuery를 이용한 AJAX사용법 AJAX (Asynchronous Javascript And XML) 란 무엇인가? 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신기능 클라이언트와 서버간에 XML 데이터를 주고받는 기술이 scoring.tistory.com Ajax(Asynchronous Javascript And XML) 자바스크립트를 이요해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 클라이언트-서버 XM..
SELECT 쿼리의 수행 순서 FROM WHERE GROUP BY HAVING SELECT ORDER BY 프 웨 그 해 셀 오 트리거(trigger) 트리거는 특정 테이블에 대한 이벤트에 반응해 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램 정규화 정의: 하나의 릴레이션에 하나의 의미만 존재하도록 릴레이션을 분해하는 과정, 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법 장점: 데이터베이스 변경 시 이상현상이 발생하는 문제점을 해결할 수 있다. 단점: 릴레이션 분해로 인해 릴레이션 간의 연산이 많아진다. 역정규화 정의: 성능 문제가 있는 DB의 전반적인 성능을 향상시키기 위함이다. 이상 현상 정의: 테이블을 설계할 때 잘못 설계하여 데이터를 삽..
RestFul API HTTP 통신을 Rest 설계 규칙을 잘 지켜 개발한 API RestFul하게 만든 API는 요청을 보내는 주소 그 모습 자체만으로 어떤 것을 요청하는지 파악 가능 REST 설계 규칙: URI는 정보의 자원만을 표현하고 자원의 상태와 행위는 HTTP METHOD에 명시하는 것을 말한다. 자원: 소프트웨어가 관리하는 모든 것(문서, 그림, 데이터, 해당 소프트웨어 자체) 상태: 데이터 요청 시점에 자원의 상태 전달(JSON, XML을 이용한 데이터 전달) 표현: 그 자원을 표현하기 위한 이름 REST: 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI로 GET, POST 방식을 사용하여 요청을 보내며 요청을 위한 자원은 특정한 형태로 표현된다. 구성요소: URI, METHOD, ..
Array 특징: 순차적으로 데이터를 저장하고 index를 사용해 특정 요소를 찾고 조작이 가능, 크기가 고정적, 초기화 시 메모리에 할당되어 속도가 빠름 단점: 데이터의 중간에 요소가 삽입되거나 삭제되는 경우 그 뒤 모든 요소들이 한 칸씩 뒤로 밀거나 당겨줘야 한다. 삽입/삭제가 느리다. 장점: 새롭게 추가되거나 삭제되지 않고 순서대로 저장되어야 하는 데이터에 적합, 검색이 빠르다. Stack Last In First Out 지역변수와 매개변수 데이터 값이 저장되는 영역으로 메소드 호출 시 메모리에 할당되며 종료되면 메모리에서 해제 public class Stack { private static int MAX_STACK_SIZE = 10; private int top; private int[] data..
프로세스와 쓰레드의 차이 프로세스: 실행 중인 프로그램, 메모리 영역을 다른 프로세스와 공유하지 않고 프로세스는 최소 1개의 쓰레드를 가짐 쓰레드: 프로세스 내에서 Stack만 따로 할당받고 그 이외의 메모리 영역은 공유하기 때문에 다른 쓰레드의 실행 결과를 즉시 확인할 수 있음, 프로세스 내에 존재하며 프로세스가 할당받은 자원을 이용하여 실행 멀티 프로세스와 멀티 쓰레드 멀티 프로세스: 하나의 프로세스가 죽어도 다른 프로세스에 영향을 끼치지 않고 계속 실행된다는 장점이 있지만 멀티 쓰레드보다 많은 메모리 공간과 CPU 시간을 차지한다는 단점이 있다. 멀티 쓰레드: 멀티 프로세스보다 적은 메모리 공간을 차지하고 문맥 전환이 빠르다는 장점이 있지만 하나의 쓰레드에 문제가 생기면 전체 쓰레드가 영향을 받으며..
1. Spring Framework와 Spring Boot의 차이점 1) Spring Framework 자바 개발을 편리하게 해주는 오픈소스 프레임워크 경량 컨테이너로서 자바 객체를 직접 관리 제어의 역전이라는 기술을 통해 어플리케이션 간의 느슨한 결합을 도모할 수 있다. => 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출할 수 있다. 의존성 주입이라는 기술을 통해 각각의 계층이나 서비스들 간의 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. AOP는 트랜잭션, 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다. 자바 기반 어플리케이션을 만드는 데 사용 의존성 주입 느슨하게 결합된 어플리케이션을 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c9uFgO/btsaUioCCMZ/oqRA6co1klkcGLxgfFfofK/img.png)
웹의 동작 방식 사용자가 브라우저에 URL 입력 => 브라우저는 DNS를 통해 서버의 진짜 주소를 찾음 => HTTP 프로토콜을 사용해 HTTP 요청 메시지를 생성 => TCP/IP 연결을 통해 HTTP 요청이 서버로 전송됨 => 서버는 HTTP 프로토콜을 활용해 HTTP 응답 메시지를 생성 => TCP/IP 연결을 통해 요청한 컴퓨터 전송 => 도착한 HTTP 응답 메시지는 웹페이지 데이터로 변환되고 웹 브라우저에 의해 출력되어 사용자가 볼 수 있음 TCP와 UDP의 차이 TCP: 연결형 서비스, 전송 순서 보장, 수신 여부 확인, 신뢰성이 높고 속도가 느리다. UDP: 비연결형 서비스, 전송 순사 바뀜, 수신 여부 확인X, 신뢰성이 낮고 속도가 빠르다. GET과 POST의 차이 GET: 데이터를 조회..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9vsA0/btsaSiWzTnU/nz8d55VtxPi74VJbKX5Gk0/img.jpg)
출처: https://dev-coco.tistory.com/153 신입 개발자 기술면접 질문 정리 - 자바 💡 Java의 특징을 설명해주세요. Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언 dev-coco.tistory.com JAVA의 특징 객체지향 프로그래밍 언어로 캡슐, 상속, 다형성과 같은 객체 지향 개념의 특징이 잘 적용되어 있는 언어 객체지향 프로그래밍: 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만듦 기본 자료형을 제외한 모든 요소들을 객체로 표현 장점: JVM위에서 동작하므로 OS에 독립적, GC를 통해 자동적으로 메모리 관리 가능 단점:..