
최근 프로젝트 이야기를 하다가 “백엔드 개발자로서 이번 프로젝트에서 어떤 부분을 경험해보고 싶냐”는 질문을 받았다. 네? #그런거생각해본적없어

서버를 만들고, DB를 다루고, API를 개발하는 사람. 대략 이렇게 알고는 있지만, 각각의 일이 왜 필요하고 어디까지 책임져야 하는지는 설명하기 어려웠다. 오늘은 백엔드를 공부하며 자주 만나는 용어를 공부한다.
입력으로 다음 숫자가 주어진다. 3 123 456 789 이 입력에서 숫자 5를 불러오려면... 그러니까 입력을 먼저 받아야 하는데...... 입력... 입력을 어떻게 받지???? ~ 그래서 시작하는 입력부터 다시 공부하는 알고리즘 세상 ~
XML과 JSON 데이터 처리 들어가며 실제 개발에서는 데이터를 직접 코드에 작성하는 경우보다 외부 시스템에서 전달받는 경우가 훨씬 많다. 대표적인 예가 공공데이터포털(Open API), 기상청 API, 지도 API, 금융 API 등이다. 이러한 데이터는 대부
예외 처리 완벽 정리 들어가며 프로그램을 실행하다 보면 개발자가 예상하지 못한 상황이 발생할 수 있다. 사용자가 숫자를 입력해야 하는 곳에 문자열을 입력하거나, 존재하지 않는 파일을 읽으려고 할 수도 있다. 배열의 범위를 벗어난 인덱스에 접근하거나 null인 객체
이번 글에서는 컬렉션 프레임워크의 기본 구조와 `List`, `Set`, `Map`의 차이를 살펴본다. 이어서 정렬, 불변 컬렉션, 람다 표현식, 표준 함수형 인터페이스, `Optional`, Stream API까지 함께 정리해보려고 한다.
Java 심화 ⑦ 제네릭, Enum, Annotation 한 번에 정리하기 들어가며 Java로 프로그램을 작성하다 보면 다음과 같은 코드를 자주 만나게 된다. 여기서 `, `처럼 사용할 타입을 지정하는 문법이 제네릭(Generic) 이다. 또한 주문 상태나 회
이번 글에서는 인터페이스의 개념부터 구현 클래스, 다형성, default 메서드, static 메서드, private 메서드, 그리고 추상 클래스와의 차이까지 정리해보려고 한다.
다형성, 추상 클래스, 캡슐화와 Object 메서드 정리 들어가며 앞선 글에서는 상속을 통해 부모 클래스의 필드와 메서드를 자식 클래스가 재사용하고, 오버라이딩을 통해 부모의 기능을 자식 클래스에 맞게 다시 정의하는 방법을 살펴보았다. 상속 관계가 만들어지면 자식 객체는 자신의 타입뿐 아니라 부모 타입으로도 다룰 수 있다. 실제 객체는 Dog이지만...
상속과 오버라이딩: 클래스 관계부터 접근 제한자까지 들어가며 앞선 글에서는 객체와 클래스, 필드, 메서드, 생성자를 이용해 하나의 객체를 설계하는 방법을 살펴보았다. 하지만 실제 프로그램에서는 여러 클래스가 완전히 독립적으로 존재하지 않는다. 자동차와 전기 자동차처럼 공통된 속성과 기능을 가지는 클래스도 있고, 자동차와 엔진처럼 하나의 객체가 다른 ...
Java 변수에는 무엇이 저장될까? 기본 타입부터 형 변환까지 정리. 이번 글에서는 Java 소스 코드의 기본 구조부터 변수, 기본 타입, 문자열, 타입 변환, 콘솔 입출력까지 차근차근 정리해보려고 한다.

Git 기초부터 Branch와 Merge까지 Git을 처음 배우면 가장 많이 헷갈리는 것이 파일의 경로(Path) 와 Git의 동작 방식, 그리고 Branch와 Merge이다. 이번 글에서는 Git을 사용하기 전에 반드시 알아야 하는 경로(Path)의 개념부터 Gi