Archive: 2020

첫 오픈소스 기여 a.k.a. Pull Request

뭐 엄청 작은부분이지만, 그래도 첫 오픈소스 기여를 기념하여 그 과정을 기록한다. 오픈소스에 기여하는 방법이라고 제목에 적었지만, git을 처음다루는 사람들에게 어떻게 PR을 만드는지 알려주는 가이드라고 생각해주면 좋을것같다. 오픈소스를 기여하는 방법은 4가지 정도로 생각할 수 있다. 오픈소스 프로젝트 후원하기 문서 번역하기 버그 수정해서 PR하기 새로

XML, JSON 그리고 XMLHttpRequest

웹에서 API로 통신을 할 때 데이터를 전달받는 형식이 있다. XML과 JSON이 그 형식들이다. Ajax나 API로 요청하고 데이터를 받을때, JSON으로 데이터가 넘어오고 하는데, 한 번 정리하고 넘어가고 싶어서 정리한 글이다. JSON과 XML은 데이터 통신을 위해 고안된 형식이라고 한다. 그래서 자바, 파이썬 같은 프로그래밍 언어에 의해 파싱될 수

Oracle - Sequence 생성하고 테이블에 삽입하기

시퀀스를 생성하고, 이 시퀀스를 적용한 데이터 필드를 테이블에 삽입하는 쿼리이다. 시퀀스 생성12345CREATE SEQUENCE seqSTART WITH 1INCREMENT BY 1NOMAXVALUENOMINVALUE; 생성한 시퀀스 확인하기12SELECT *FROM USER_SEQUENCES; 테이블 생성하기1234CREATE TABLE U

Servlet - Redirect와 Forward

Redirect 위의 이미지를 설명하면, 리다이렉트는 클라이언트가 redirect01.jsp를 요청했더니 웹서버로부터 반환된 내용에 리다이렉트 내용이 있어서 웹서버로 다시 요청, 웹서버에서 최종적으로 redirect02.jsp를 반환하는 과정이다. 리다이렉트를 현실에서 비유를 들자면, 휴대폰 관련 상담을 위해 고객상담센터에 연락을 했다고 가정해보자.휴대폰

Leetcode - Twosum

Problem Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and

Docker로 MySQL 시작하기

먼저 도커를 실행한다. 이후 도커에서 MySQL 이미지를 조회하고, 내려받는다. 12$ docker search mysql$ docker pull mysql 도커 이미지가 내려받아지면, 이제 이미지 기반으로 컨테이너를 생성한다. 1$ docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWOR

Java - Generics

ToC 제네릭이란? 타입 매개변수 제네릭의 효용 - 타입 안정성 제네릭의 특징 제네릭 메서드 왜 제네릭 메서드가 필요한가? 제네릭 메서드에서 타입 매개변수를 제한하고 싶을때 컴파일러의 제네릭 타입 추론 제한된 제네릭 와일드 카드 와일드카드 종류 제한된 제네릭과 와일드 카드의 차이? 제네릭(Generic)제네릭은 클래스 내부에서 사용하는

Github Two-Factor 적용이후 Authenticatin Fail 발생할때

Github에서 Two-factor 인증을 적용하고 나니 CLI에서 push할 때 계속 Authentication failed 에러가 발생했다. 원격 서버(Github)에서 인증 정보가 바뀌었는데 로컬에 적용된 인증 정보와 일치하지 않으면서 발생한 현상이다. 로컬의 인증정보를 업데이트하려면, 1) Github에서 토큰을 발급받아서 2) 로컬에서 aut

Java - JVM

자바 소스코드를 class 파일로 컴파일해주고 실행하는 **JVM(Java Virtual Machine)**의 메모리 구조에 대한 이야기이다. 왜 JVM이 필요한가? 자바로 프로그래밍된 파일을 실행하려면 JVM이 필수적이다. 자바 소스코드는 그 자체로 OS에서 즉시 실행할 수 없고 자바 런타임환경에서 실행될 수 있는데, 그러려면 JVM이 운영체제

Enumeration 인터페이스와 Iterator 인터페이스

Enumeration 인터페이스와 Iterator 인터페이스 모두 하는 역할은 비슷하다. 배열의 원소(Element)들을 한 순간에 하나씩 처리할 수 있는 메서드를 제공하는 컬렉션들이다. 일반적으로 배열문과 함께 사용되며, 다음에 처리할 수 있는 원소가 있는지 없는지 등의 여부(boolean)와 다음 원소를 반환할 수 있다. Enumeration 인터페