profile
더 나은 내일을 위해 오늘의 중괄호를 엽니다
post-thumbnail

GraphQL

이 글에서는 TypeScript + Apollo GraphQL을 기준으로 한다. 이 글에서는 GraphQL의 핵심이라 생각되는것들을 위주로 본다. RESTful API 최근에는 모두 RESTful API 방식으로 API를 작성한다. RESTful은 Repres

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[TypeScript] Decorator

데코레이터는 일종의 함수로,특정 함수를 호출할때 추가적인 기능을 제공해주는 문법이다.타입스크립트에서 Decorator는 실험적인 기능이다(하지만 매우 안정적인 문법이므로, 여러 프레임 워크, 프로젝트 등에서 많이 사용된다.). 그렇기 때문에, 데코레이터를 사용하기 위해

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

[TypeScript] TS의 type

TypeScript의 Type Annotation Annotation을 사용하여 명시적으로 타입을 지정할 수 있다. 아래와 같은 형태로 작성을 한다 타입스크립트 코드로 예시를 들면 일반적으로 타입스크립트가 타입을 추론하도록 하여 어노테이션을 생략한다. TypeS

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

[Java] 열거형

열거형이란 서로 연관된 상수들을 편리하게 선언하기 위한 것으로, 상수를 여러개 정의할때 유용하다. enum은 아래와 같은 형태로 작성한다열거형을 통해 연관된 상수들끼리 정의할 수 있다고 하였다. 이는 아래 예시를 참고한다. 카드의 종류인 Kind끼리의 상수와 Value

2023년 2월 15일
·
0개의 댓글
·

[Java] Generics

Generics? 지네릭스는 JDK 1.5버전에서 도입된 문법으로, 컴파일 타임에서 타입 체킹을 해주는 문법이다. 지네릭스 문법의 장점은 아래 두가지가 있다 타입 안정성을 보장하낟 타입체크와 형변환을 생략할 수 있기때문에, 코드가 간결해 진다. Generic 클래스

2023년 2월 12일
·
0개의 댓글
·

[Java] 다형성(Polymorphism)

객체지향 속성중 하나인 다형성에 대해서 알아보자. 다형성이란 여러가지 형태를 가질 수 있는 특성을 의미한다. 이는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 하는것을 의미한다.조금 더 구체적으로는 상속관계에서 해당 되는 이야기로, 조상 클래스 타입의 참

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

[Docker] Docker Network

ubuntu:14.04 이미지로 컨테이너를 임의로 하나 만들고 ifconfig명령어를 입력해본다. 그러면 아래와 같이 결과가 나오는것을 볼 수 있다.eth0란 랜카드를 의미한다. 그리고 lo는 loopback IP를 의미하며 우리가 흔히 아는 127.0.0.1을 의미한

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

[Docker] docker volume

Dockerfile을 아래와 같이 간단히 정의했다고 가정해 보자이미지를 빌드 하고 컨테이너 하나를 만들어 본다.파일이 잘 만들어 졌으며, 도커 이미지에서 생성한 파이썬 파일도 존재하는것을 볼 수 있다. 이제 컨테이너를 지우고, 동일한 이미지로 컨테이너를 생성한다. 그

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

[JavaScript] 생성자함수, Prototype기반 객체지향

생성자 함수 객체 리터럴의 문제점 자바스크립트의 객체 리터럴 형식의 객체 생성은 직관적이고, 간편하다. 프로퍼티, 메소드(객체에서 함수형태의 프로퍼티 의미)를 한눈에 알아볼 수 있다. 객체 리터럴은 하나의 객체만 생성하게된다. 만약 동일한 프로퍼티들을 가진 객체를 또

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

[Java] Modifier(접근제어자)

자바에서 제어자란, 클래스, 변수 혹은 메소드 등 선언부에 함께 사용되어, 확장 범위 및 부가적인 의미를 부여해주는 역할을 한다. 제어자는 두 종류로 나뉘며, 각각 무엇이 있는지 살펴보자.접근 제어자 : public, protected, default, private기

2023년 1월 7일
·
0개의 댓글
·

[Java] JVM 메모리구조

Java는 JVM(Java Virtual Memory)위에서 동작한다. 이 덕분에 하나의 자바 코드로 여러 운영체제에서 동일하게 동작시킬 수 있다(쓰레드 개념에서 일부 제외)JVM은 시스템으로부터 프로그램을 실행하기 위한 메모리를 할당받고 이를 여러 영역으로 나누어 관

2023년 1월 5일
·
0개의 댓글
·
post-thumbnail

OSI 7계층과 TCP/IP

일반적으로 전산분야에서 프로토콜이란 컴퓨터들간의 원활한 통신을 위해 지키기로한 일종의 규약들을 의미한다. 신호처리, 암호화, 네트워크, HTTP/HTTPS등에 대해 여러 규약들이 존재한다.과거에는 통신 규약이 표준화 되지 않았다. 그렇기에 상호 호환이 되지 않는 시스템

2023년 1월 4일
·
0개의 댓글
·

[Java] 이름 붙은 반복문

자바의 반복문에는 for, while, do~ while이 존재한다. 그리고 반복문 내에서 반복문을 제에하기 위해서 continue, break를 사용할 수 있다. 다른 언어들과 달리, 자바의 반복문에 특이한 특징 하나가 있다. 바로 이름 붙은 반복문 이다.중첩된 반복

2023년 1월 1일
·
0개의 댓글
·

[Java] 산술변환

Java에서 형변환 이라는 개념이 있다. 그리고 자바의 형변환에는 형변환 순서라는 것이 존재한다이 순서는 기본적으로 작은 타입에서 큰 타입으로 형변환을 하는 경우를 의미한다. 산술변환에 대해 보기 앞서, 한가지 의문점이 들만한 점이있다. 바로 8Byte long 타입이

2023년 1월 1일
·
1개의 댓글
·
post-thumbnail

[Express] Multer middleware

Multer 미들웨어는 이미지, 동영상을 비롯한 여러 파일들을 멀티파트 형식으로 업록드 할때 사용하는 미들웨어이다.일반적으로 express에서 express.json(), express.urlencoded() 를 통해서 body와 Query String의 값들을 파싱하

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

Oracle DB에서 "BIN$"으로 시작하는 테이블

테이블 목록을 출력했을때 뭔가 이상한 이름의 테이블을 볼 수 있었다. BIN$ 이라는 이름으로된 테이블이 생성되어있는것을 볼 수 있다. 하지만, 이는 필자가 생성한 테이블이 아니다. 찾아보니 이는, Oracle Database가 10g 버전 이후에 새로 추가한 "Recycle Bin"이라는 기능이다. 이는 DDL(Data Definition Languag...

2022년 11월 28일
·
0개의 댓글
·

Docker로 Oracle DB사용하기

이번학기 듣는 DB수업에서 Oracle DB를 사용하게 되었다.개인 연습용 DB를 만들기 위해 Oracle DB를 컨테이너로 띄워 사용하기로 하였다. 기본 컨테이너 띄우는 방법과 이후 권한설정에 대해 정리해보자. Docker Image Pull 및 Run docke

2022년 10월 16일
·
1개의 댓글
·

Ubuntu : apt-get 패키지 매니저로 Golang 설치하기

만약 'add-apt-repository' command not found가 발생된다면 아래 명령어를 우선 실행해준다.

2022년 10월 12일
·
0개의 댓글
·

Express Scratch

Express 프로젝트를 시작해 봅니다. 터미널에 아래 명령어들을 입력합니다npm i와 npm i -D의 차이점은 개발을 하기 위해서만 사용하는 경우에는 npm i -D로 설치를, 이외에는 npm i를 이용해 설치를 해주면 됩니다.nodemon모듈은 서버 코드에 변경사

2022년 10월 6일
·
0개의 댓글
·

Mac OS Mongo DB 설치

NoSQL이란 SQL이란, 일반적인 RDB에 비해 더 유연한 데이터 모델과 저장, 검색에 특화된 데이터 베이스이다. NoSQL은 Key-Value 타입의 저장 기법을 사용하여, 응답속도, 처리 효율에 있어 좋은 성능을 보인다. NoSQL에도 여러가지 종류들이 있다. 그

2022년 10월 4일
·
0개의 댓글
·