분류 전체보기 36

[MySQL] DATE_FORMAT() - 날짜 형식 설정

1. DATE_FORMAT() DATE_FORMAT(날짜, 형식) : 날짜를 지정한 형식으로 출력2. 구분 기호 구분 기호 역할 기호 역할 %Y 4자리 년도 %y 2자리 년도 %M 긴 형식 월(영문) %b 짧은 형식 월(영문) %m 숫자 월(두 자리) %c 숫자 월(한 자리는 한 자리) %d 일자(두 자리) %e 일자(한 자리는 한 자리) %W 긴  형식 요일 이름(영문) %a 짧은 형식 요일 이름(영문) %H 시간(24시간) %I 시간(12시간) %i 분 %S 초 %T hh:mm:SS %r hh:mm:ss AM/PM 3. 사용 예시1) 2024-01-01 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') 2) 2024 Jan..

상속과 의존성 주입

상속(inheritance)상속은 어떤 클래스가 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 상속의 장점1. 기존에 작성된 클래스(부모 클래스, 상위 클래스, 슈퍼 클래스)를 재사용할 수 있다.2. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 된다.3. 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련한다. 상속을 통한 재사용시 발생할 수 있는 단점1. 결합도가 높아 상위 클래스 변경이 어렵다. - 자식 클래스에서 부모 클래스의 메서드를 재정의를 한 후 자식 클래스의 기능 변경을 위해 재정의한 코드를 보니 부모 클래스의 코드까지 수정해야하는 경우가 있다. 이 경우 다른 자..

카테고리 없음 2024.05.13

[프로그래머스] NULL 처리하기

프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명 예시 문제 풀이SQL에서 사용하는 null 처리 함수를 알아야한다. 위 문제에서는 null일 경우 'No name'으로 변경하여 출력해야한다. Oracle과 MySQL의 null 처리 방식은 서로 다른데 아래와 같다. [MySQL]IFNULL(A, B)  : A가 NULL 이면 B를 반환, NULL이 아니면 A를 반환 [Oracle]NVL(expr1, expr2) : expr1의 값이 NULL 인 경우 expr2의 값으로 반환 NVL2(expr, expr1, expr2) : expr의 값이 NULL이 아니..

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기

프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명 문제 예시 문제 풀이위 문제는 테이블 1개를 다루기 때문에 조건 1개씩 해결하면 된다. 1) 생일의 달이 3월인 경우Like문과 %를 사용하여 3월생을 골라낸다. 2) 전화번호가 NULL이 아닌 경우is NOT NULL을 사용해서 NULL인 경우를 제외한다. 3) 성별이 여자인 경우=를 사용해서 성별이 여자인 경우를 골라낸다.전체 코드SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") as DATE_OF_BIRT..

[JavaScript] event.keyCode 코드표

JavaScript를 사용하면서 키보드 이벤트를 사용하기 위해서는 keyCode가 필요하다. keyCode를 사용해 사용자의 키입력을 감지하여 함수를 처리할 수 있다. event.keyCode는 ASCII 코드에 기반한다.  KeyCodeKeyCodeBackspace( ← )8Numpad 096Tab9Numpad 197Enter13Numpad 298Shift16Numpad 399Left Control17Numpad 4100Right Control25Numpad 5101Left Alt18Numpad 6102Right Alt21Numpad 7103Caps Lock20Numpad 8104Esc27Numpad 9105Spacebar32Numpad *106Page Up33Numpad +107Page Down34N..

JavaScript 2024.05.07

[Cesium.js] Cesium.js 시작하기

CesiumJS QuickstartThis tutorial demonstrates how to set up a basic Cesium app on a web page.cesium.com Cesium.js를 사용해서 3D 지도를 출력하는 방법에 대해서 알아보자.해당 포스트는 CesiumJS Quickstart를 기준으로 포스팅했다. 1. 세슘 가입 및 토큰 발급Cesium을 사용하기 위해서는 가입을 한 이후에 토큰을 발급받아야 한다.Cesium ionion.cesium.com위 사이트에 접속 후 회원가입을 진행한다. Access Tokens > Default Token을 클릭하면 발급받은 토큰을 확인할 수 있다. 2. 화면에 3D 지도 띄우기       3. 롯데타워로 위치 수정해서 화면에 띄워보기view..

JavaScript/Cesiumjs 2024.04.27

WEB

WEB의 개념월드 와이드 웹(World Wide Web)은 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. WEB은 인터넷과 같은 의미로 많이 사용되고 있지만, 정확하게는 인터넷상의 인기 있는 하나의 서비스이다. WEB의 특징인터넷을 활용해 HTML로 만들어진 페이지를 컴퓨터가 주고 받을 수 있도록 고안된 서비스.웹은 인터넷 상에서 텍스트나 그림, 소리, 영상 등과 같은 멀티미디어 정보를 HyperText 방식으로 연결하여 제공한다.      * HyperText      : 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트. 정보에 대한 순차적 접근이 아닌 비순차적인 접근을 뜻한다.WEB의 구성WEB은 크게 3대 요소로 구성되는데 아래와 같다.HTML (HyperText ..

IT 용어 2024.04.25

프레임워크와 라이브러리

프레임워크와 라이브러리의 정의위키백과에 따르면 프레임워크와 라이브러리를 다음과 같이 정의한다.  프레임워크 컴퓨터 프로그래밍에서 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조, 프레임워크(framework)라고도 한다.- 위키백과  라이브러리라이브러리(library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다.- 위키백과  프레임워크프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 커넥션 등의 기능들을 위해 뼈대(구조)를 제공한다.개발자는 프레임워크가 제공하는 뼈대 위에서 코드를 작성한다.개발할 수 있는 범위가 정해져있다.프레임워크는 그 스스로 제어 ..

IT 용어 2024.04.25

REST의 제약 조건 / 특징

REST의 제약 조건 1. Client-Server - 클라이언트 / 서버 구조Client: 자원을 요청하는 곳Server: 자원을 제공하는 곳REST Server: API를 제공하고 비즈니스 로직 처리 및 저장을 책임진다.Client는 사용자 인증이나 context(세션, 로그인 정보) 등을 직접 관리하고 책임진다.역할을 확실히 구분함으로써 서로 간 의존성을 줄인다.2. Uniform Interface - 균일한 인터페이스URI로 지정한 Resource에 대한 조작을 가능하게 하는 아키텍쳐 스타일을 의미한다.HTTP 표준 Protocol을 따르는 모든 플랫폼에서 사용이 가능하다.특정 언어나 기술에 종속되지 않는다.3. Stateless - 무상태성Statel..

IT 용어 2024.04.24

REST

RESTREpresentational State Transfer의 준말로, API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍쳐이다.자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다.월드 와이드 웹(WWW)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 한 형식이다.구체적인 개념은 아래와 같다.HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고HTTP Method(POST, GET, PUT, DELETE)를 통해해당 자원에 CRUD Operation을 적용하는 것을 의미한다. CRUD Operation대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능( ..

IT 용어 2024.04.24