분류 전체보기 60

[JavaScript] var, let, const 차이점

1. 변수 선언 방식 javascript에서 변수 선언 방식을 크게 var, let, const로 나눌 수 있다. [var] ex) var name = 'type' console.log(name) // type var name = 'javascript' console.log(name) // javascript var는 다음과 같이 같은 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 다른 값이 출력되는 것을 확인 할 수 있다. 이는 유연한 변수선언에 유리하지만, 코드량이 많아진다면 어디에 어떻게 사용 될지도 파악하기 힘들뿐더러 값이 바뀔 우려가 있다. ES6이후, 이를 보완하기 위해 추가 된 변수 선언 방식이 let과 const이다. [let] ex) let name = 'type' cons..

[PostgreSQL] UPSERT

1. UPSERT란? INSERT를 시도할때 조건(상황)에 따라 UPDATE를 할 수 있는 구문입니다. * ORACLE의 MERGE INTO와 같은 역할을 하는 구문 2. 사용 예시 ! 1) 기본적인 예시 INSERT INTO example( USERID,NAME,EMAIL )VALUES( 'kim','김00','kim@naver.com' ) ON CONFLICT(USERID) DO UPDATE SET NAME = '김00', EMAIL = 'kim@naver.com'; ## USERID key를 기준으로 insert 혹은 update를 실행한다. 2) INSERT할 경우 KEY값이 중복 되었을 때 아무것도 하지 않을 경우 INSERT INTO example ( USERID, NAME, EMAIL ) V..

Database/PostgreSQL 2021.08.18

[MS Azure] MS Azure란?

# Azure란? Azure는 '하늘색'이라는 뜻으로 구름이라는 클라우드를 지칭 [MS Azure의 기본화면] Microsoft Azure는 분석, 컴퓨팅, 데이터베이스, 모바일, 네트워킹, 저장소 및 웹이 통합된 클라우드 서비스의 모음이다. 1) 유연한 개방형 플랫폼 사용 - Azure는 다양한 운영 체제, 프로그래밍 언어, 프레임워크, 도구, 데이터베이스 및 장치를 지원합니다. Linux 컨테이너를 Docker 통합과 함께 실행하고, JavaScript, Python, .NET, PHP, Java 및 Node.js로 앱을 빌드하고, iOS, Android 및 Windows 장치용 백 엔드를 구축할 수 있습니다. 2) 신뢰할 수 있는 클라우드 사용 - 현재 포춘지 선정 500대 기업 중 57% 이상의 ..

[Java] 입출력 API

[InputStream/OutputStream] - 1Byte 단위로 읽고 쓴다. - 이미지, 동영상 등의 데이터에 주로 사용된다 *input은 파일 데이터를 "읽는다" output은 파일에 데이터를 "쓴다" 라고 생각하기 System.in 필드 System클래스의 in이라는 정적필드는 InputStream타입의 필드이다. System.out 필드 System클래스의 out이라는 정적필드는 PrintStream타입의 필드이다. 따라서 PrintStream이 제공하는 print(), println(), printf()메소드를 이용해 모니터로 출력 가능함 Scanner 클래스 java.util패키지에서 제공하는 클래스(입출력스트림, 보조스트림 x) Scanner는 간편히 라인단위 문자열을 읽을 수 있도록 n..

개발언어/Java 2021.07.04

[HTTP] 상태 코드 정리

* 상태코드 (status code) 란? 서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드입니다. ++ 개발자 도구에서 network 탭을 열면 status code를 볼 수 있기도 하다. * 코드의 종류 1XX : 조건부 응답 2XX : 성공 3XX : 완전한 처리를 위해 추가적 동작이 필요 4XX : 클라이언트 에러 (대부분 클라이언트 혹은 프론트엔드에서 요청이 잘못된 경우) 5XX : 서버에러 (대부분 백엔드, 서버 부하, DB처리, 서버 예외처리 발생하는 경우) * 1XX : 조건부 응답 클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답 코드입니다. • 100 : 클라이언트가 계속해서 요청하거나 요청을 완료한 경우 무시해도 되는 것을 알려 줍니다..

[Spring Boot] SOAP API & REST API

* API란? 데이터를 요청하고 응답하기 위한 인터페이스 * SOAP API란? Simple Object Access Protocol(http,https) 그 자체로 프로토콜이며 보안이나 메세지 전송에 있어 REST보다 많은 표준들이 정해져있기 때문에 조금 복잡합니다. 따라서 SOAP을 대안으로 나온 것이 RESTful 기반입니다. > 기본구조 SOAP-ENV:Envelope SOAP-ENV:Header SOAP-ENV:Body 위와 같은 구조로 XML문서로 표현되는데 복잡한 구성으로 인해 HTTP 상에서 전달되기 무겁고, 메세지 인코딩/디코딩 과정 등 웹서비스 개발의 난이도가 높아 개발 환경의 지원이 필요하다고 합니다. * REST API란? REST API는 네트워크를 통해서 컴퓨터들끼리 통신할 수 ..

[Spring Boot]JPA의 기본 개념

* JPA(Java Persistence API)란 무엇인가? DB테이블과 자바 객체 사이의 매핑을 처리해주는 ORM기술의 표준입니다. 요악하자면, 자바의 클래스와 DB의 테이블을 매핑하는 기술입니다. * ORM이란 무엇인가? Object Relational Mappping 객체와 관계형데이터베이스를 매핑, 즉 객체와 DB의 테이블이 매핑을 이루는 것입니다. * JPA를 왜 사용할까? 개발을 시작하거나 컬럼이 추가되면 CRUD SQL을 반복적으로 사용합니다. 신규 컬럼 하나만 추가되더라도 DTO, DAO, 수정작업이 매우 번거롭습니다. 이 때문에 객체와 테이블을 매핑시켜주는 ORM이 주목받고, JAVA에서는 JPA라는 표준 스펙을 정의하게 되었습니다. * JPA의 특징 자바 객체와 DB테이블 사이의 매핑..

[Oracle] 페이지 처리(Offset-based, Cursor-based)

페이지네이션(Pagination)? 서버에서 데이터를 가져올 때 모든 데이터를 한번에 가져올 수 없다. 따라서 특정한 정렬 기준에 따라 지정된 갯수의 데이터를 가져오는 것이 필요한데 이를 "페이지네이션"이라 한다. 예를들어 만개의 데이터가 저장되어 있을 때 한번에 만개를 전달하는 대신 0번~50번을 먼저 전달 후 다음 요청에서 50번 부터 100번까지 제공하는 것이다. 이렇게 하면 네트워크의 낭비를 막고 빠른 응답을 기대할 수 있기 때문에 널리 사용해왔다. 페이지네이션은 두 가지 방식으로 처리가 가능하다. 1. 오프셋 기반 페이지 네이션 (Offset-based Pagination) 2. 커서 기반 페이지 네이션(Cursor-based Pagination) 1. 오프셋 기반 페이지네이션 (Offset-b..

Database/Oracle 2021.01.06

[JavaScript] AJAX (fetch,axios,비동기처리)

1. 동기 vs 비동기 동기와 비동기를 나누는 가장 큰 차이점은 어떻게 실행 순서를 가지는 지에 있다. 동기적 방식은 발생하는 하나의 이벤트가 모두 끝나야 다음 이벤트를 처리할 수 있는, 실행 순서가 확실한 방식이고 비동기적 방식은 연속적으로 발생하는 이벤트를 담은 후, 완료되는 순서대로 일을 처리하는 실행 순서가 확실하지 않은 방식을 말한다. 2.AJAX란? JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML데이터를 주고받는 기술을 의미한다. XMLHttpRequest 객체를 이용해 전체 페이지를 리로드하지 않고 필요한 데이터만 로드할 수 있다. 3. Ajax 구현방식 - fetch javascript 내장 라이브러리로 imprt할 필요가 없다. return 값은 Promise 객체..

[Oracle] 중복 제거 distinct와 group by 비교

아래의 예제는 동일한 결과를 반환한다. DISTINCT사용 SELECT DISTINCT DEPTNO FROM EMP; GROUP BY사용 SELECT DEPTNO FROM EMP GROUP BY DEPTNO; 그러면 GROUP BY와 DISTINCT의 기능은 무슨 차이가 날까? 집계함수를 사용하여 특정 그룹으로 구분할 때는 GROUP BY절을 사용하고, 특정 그룹 그분없이 중복된 데이터를 제거할 경우에는 DISTINCT절을 사용한다. 기능면에서 차이가 있으니 성능면에서도 DISTINCT가 더 빠르다고 볼 수 있다. 따라서 정렬기능이 필요없는 작업에서는 DISTINCT를 사용해주는 것이 좋다.

Database/Oracle 2020.12.30