목록분류 전체보기 (41)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfEqsW/btsFF7yUeyu/fDS63a4TxhKZe1oXOJ3eoK/img.png)
동기, 비동기란? - 동기 - 비동기 ※ Javascript의 비동기 Promise란? Promise의 에러 처리 방법 - then 메서드의 두번째 인자 - catch 메서드 Promise 체이닝 async / await란? - async - await async / await의 에러 처리 방법 동기, 비동기란? - 동기(Synchronous)란 직렬적으로 태스크를 수행하는 방식입니다. 즉, 요청을 보낸 후 응답을 받아야지만 다음 동작이 이루어지는 방식으로 하나의 작업이 완료될 때까지 다음 코드의 실행을 멈추고 기다리는 것을 의미합니다. - 비동기(Asynchronous)란 병렬적으로 태스크를 수행하는 방식입니다. 즉, 요청을 보낸 후 응답 여부와 관계없이 다음 동작이 이루어지는 방식으로 하나의 작업이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIydJD/btsFIjdQoIV/ES6RdMzwigm8DFI8Z1ln91/img.png)
Ajax 란? ※ XML Ajax 동작원리 Ajax의 단점 Ajax 란? Ajax (Asynchronous Javascript And XML)은 비동기 Javascript와 XML의 줄임말입니다. Ajax는 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하며 XML뿐만 아니라 HTML, JSON 등 다양한 포맷을 주고받을 수 있습니다. Ajax를 사용한다면 웹 페이지를 갱신할 때마다 전체를 다시 로딩하지 않고, 필요한 이 부분만 갱신할 수 있기 때문에 시간과 자원을 아낄 수 있습니다. 또한, 서버에서 데이터만 전송하면 되어 전체적인 코드의 양이 줄어듭니다. ※ XML(Extensible Markup Language) XML은 HTML과 달리 태그를 사용자임의로 만들 수 있음.XML은 특정 데..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zI8Ae/btsFGA7JYd2/S1ny5KIGYz4OkfUGLHSbN0/img.png)
React란? ※ Virtual DOM React의 등장배경 - 1세대 프론트엔드 기술 - 2세대 프론트엔드 기술 - 3세대 프론트엔드 기술 JSX란? JSX 문법 - 부모 요소 하나가 감싸는 형태 - Javascript 표현식 - camelCase 프로퍼티 명명 규칙 React란? Javascript를 기반으로 하는 오로지 view만을 담당하는 Library입니다. 그만큼 내장되어 있는 기능이 부족해 3rd-party Library(react-router-dom, redux)를 함께 사용합니다. React와 같은 프론트엔트 Library나 Framework를 사용하는 가장 큰 이유 중 하나는 UI를 자동으로 업데이트 해준다는 점입니다. React는 UI를 자동으로 업데이트하는 과정에서 Virtual D..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/beczyB/btsFE2DW4NV/Yc6MBYcedKUyMSNzbRB0B1/img.png)
Framework란? Library란? Framework와 Library의 차이 Framework란? Framework란 개발자가 SW를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가 시키기 위한 일련의 Class, Interface의 집합이자 필수적인 코드, 알고리즘, DB Connection 등의 기능들을 위한 구조라고 할 수 있습니다. IoC의 개념이 적용된 대표적인 기술이라 할 수 있습니다. Framework의 종류는 다음과 같습니다. 설명 종류 Persistance Framework 데이터의 CRUD를 다루는 Class 및 설정 파일들을 라이브러리화하여 구현한 Framework - Mybatis - Hibernate 등 Java Framework Java EE를 통한 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bACJ2q/btsFHmuomHg/q4lcNQTUVcx1LazsWsUeBK/img.png)
Spring 이란? Spring의 핵심 기술 - IoC(제어의 역전) - DI(의존성 주입) - AOP(관점 지향 프로그래밍) - PSA - POJO Spring boot란? Spring boot 동작방식 ※ Front Cotnroller Pattern Spring 이란? Spring 이란 Java의 웹 프레임워크로 Java 언어를 기반으로 합니다. Java의 활용도가 점점 높아짐에 따라 JSP, Mybatis, JPA 등 Java를 이용한 여러 가지 기술들을 더 편하게 사용하기 위해 만들어진 것입니다. 즉, Spring이란 Java 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크입니다. Spring의 핵심 기술 - IoC(Inversion of Control, 제어의 역전) : 객체의 생성..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/owK74/btsFFQpV6fm/eJDmo77iEX4QD9KCEBR8P1/img.jpg)
Javascript란? ※ Java와 Javascript Javascript 특징 - 스크립트 언어 - 객체 기반의 언어 - 객체 주심, 함수 중심의 설계 가능 Javascript의 역할 - 브라우저 제어 - 웹 요소 제어 - 사용자와 상호작용 - 웹 애플리케이션 제작 - 폭 넓은 확장성 변수 선언 - var - let - const Hoisting이란? TDZ란? ※ V8 Engine Hoisting 되는 / 되지 않는 Javascript란? Javascript(JS)란 웹 페이지를 만들기 위해 사용되는 스크립트 언어(인터프리터 언어)입니다. 웹 페이지의 화면에서 단순한 정적 페이지를 보여주는 것뿐만 아니라 동적인 상호작용이 가능하도록 합니다. 기존의 JS는 브라우저 상에서만 사용할 수 있었지만 현재는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/diuoE8/btsFDAVu4Dv/CzMyLydODmdMkFLl2FTEK1/img.png)
REST란? ※ REST에서의 CRUD REST의 구성 요소 - 자원 - 자원에 대한 행위 - 자원에 대한 행위의 내용 REST의 특징 - Server-Client - Stateless - Cacheable - Layered Architecture - Uniform Interface API란? REST API란? REST API 설계 규칙 - 명사, 소문자 - 마지막에 슬래시 포함하지 않음 - 언더바 대신 하이폰 사용 - 파일확장자는 URI에 포함하지 않음 - 행위를 포함하지 않음 RESTful이란? REST란? Representation State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉, HTTP URI(Uniform Resource I..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nRkzD/btsFGL8KGfz/YTmDSCCUuMWg6IbkkgdrO1/img.png)
JVM이란? ※ Java compiler JVM 구성요소 - Class Loader - Execution ※ JIT compiler - Runtime Data Area Runtime Data Area ※ 프로세스 ※ 스레드 - PC Register - JVM Stacks - Native Method Stacks ※ 커널(Kernel) - Heap - Method Area ※ Runtime Constant Pool JVM이란? Java Virtual Machine의 줄임말로 Java를 OS에 종속받지 않고 실행하기 위한 가상의 기계(컴퓨터)입니다. Java 소스코드(*.java)는 OS가 인식을 하지 못하므로 기계어로 컴파일해줘야 합니다. 하지만 Java는 JVM을 거쳐서 OS에 도달하기 때문에 바로 기계..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wbMHX/btsFI5tjudD/WH9sQMHki6FJid9fab0R01/img.png)
Garbage Collector(GC)란? JVM heap 영역 ※ Perm 영역이 삭제된 이유 - Perm 영역 - Metaspace - Minor GC - Major GC Garbage Collector(GC)란? GC는 JVM의 heap 영역에 할당한 메모리 중 사용하지 않는 메모리를 자동으로 수거하는 기능을 말합니다. C/C++ 같은 언어는 메모리를 할당하고 직접 해제해야 했지만, Java는 GC를 이용하여 개발자들이 메모리 관리를 비교적 신경 쓰지 않아도 됩니다. JVM heap 영역 GC의 동작 방법을 이해하기 앞서 JVM의 heap 영역 구조를 이해해야 합니다. heap 영역은 크게 Young 영역과 Old 영역으로 메모리를 구분합니다. 영역 설명 New/Young 영역 - 객체가 생성되자마..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Vp0jy/btsFAB0UzVK/VGqBjmhVnmuClRXbLX7nAK/img.jpg)
JDK 1.0 JDK 1.1 J2SE 1.2 J2SE 1.3 J2SE 1.4 J2SE 5 Java SE 6 Java SE 7 (LTS) Java SE 8 (LTS) Java SE 9 Java SE 10 Java SE 11 (LTS) Java SE 12 Java SE 13 Java SE 14 Java SE 15 Java SE 16 Java SE 17 (LTS) Java SE 18 Java SE 19 Java SE 20 JDK 1.0 - 1996. 01 공개 - 발표 이전에 불린 이름은 Oak JDK 1.1 - 1997. 02 공개 - JDBC, Inner Class, Java Beans, RMI, Reflection, Calendar, Unicode 지원 등이 추가 - Beans 규약 1. 기본 생성자가 ..