
코드스테이츠에서 진행하는 45기 백엔드 부트캠프가 시작되었다.
배울 내용 1\. 컴퓨터와 프로그래밍의 이해 2\. 웹 3\. HTML 4\. CSS5\. 학습에 Chat GPT 활용

배울 내용1\. CLI기본 명령어 2\. 패키지와 패키지 매니저3\. 사용권한4\. 환경변수 5\. 심화 학습
배울내용1\. 버전 관리 시스템 - git2\. git Workflow3\. pair program - simple git Workflow 4\. git command check point
배울 내용1\. 개발환경 세팅 2\. java intro 3\. 변수와 타입 4\. 문자열 배운 내용개발환경 세팅 맥 OS 에서 JDK, intelliJ, Jetbrain Toolbox 를 설치하며 본격적으로 자바를 사용하여 공부할 준비를 했다. java intro자바
배울 내용1\. 연산자 & 콘솔 입출력 2\. 제어문 - 조건문 3\. 조건문 연습문제 풀이
배울 내용 제어문 - 반복문 반복문 연습문제 풀이
배울 내용1\. 배열 2\. 배열 연습문제 풀이 3\. 계산기 만들기
클래스란 객체를 정의한 설계도 (또는 틀)라고 할 수 있다. 클래스는 객체를 생성하는 데 사용되며, 반대로 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다.정리하면, 클래스는 객체 그 자체가 아니라 단지 객체를 생성하는데 사용되는 하나의 틀이다. (클래스를 통해
생성자 : 인스턴스 변수들을 초기화하는데 사용되는 특수한 메서드 생성자의 가장 큰 특징으로는, 생성자 이름은 클래스 이름과 같아야한다. \-> 클래스 이름과 생성자 이름이 다르면 그 메서드는 생성자로서 기능을 수행할 수 없다. 리턴 타입이 없다. \-> void 키워드
기존의 클래스를 이용해서 (재활용) 새로운 클래스를 작성하는 자바의 문법요소이다.두 클래스를 상위, 하위로 나눠서 상위 클래스의 멤버를 하위 클래스에 공유하는거다. 하위 클래스는 상위 클래스가 가진 모든 멤버를 상속받는다. \-> 그래서 하위 클래스 멤버 개수는 언제나
한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것이다. 상위 클래스 타입으로 하위 클래스 타입의 객체를 참조하는 것 (가능)하위 클래스 타입으로 상위 클래스 객체를 참조하는 것 (불가능) 반대의 경우는 왜 안돼냐? 실제 참조하고 있는 인스턴스의

돌리니까 냅다 요녀석이 에러메세지로 나왔다. 여기서 Kcal를 스트링으로 선언했는데 %d로 (정수형)으로 받아서 생긴 오류였다...스트링 %s로 바꾸니까 정상적으로 메뉴가 출력되었다.
열거형은 서로 연관된 상수들의 집합을 말한다. enum으로 정의한 상수는 swich 문에서도 사용할 수 있다. 각각의 열거 상수들은 객체이다. 각 상수들에는 따로 값을 지정하지 않아도 자동으로 0부터 시작하는 정수 값이 할당되어 각 상수를 가리킨다. 열거형에서 사용할

간단한 예제 문제만 풀어도 에러가 발생해서 종료될 때가 많다. 이렇게 발생하는 에러를 예측해서 미리 사전에 대응할 코드를 작성해 프로그램의 비정상적인 종료를 방지하고 정상적인 실행 상태를 유지하기 위해 예외 처리를 한다. 먼저 정리하고 갈 것은, 그동안 모든 문제를 에
애너테이션은 소스코드가 컴파일되거나 실행될 때 컴파이러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법 요소이다. 주석은 개발자에게 정보 전달, 애너테이션은 다른 프로그램에 정보를 전달한다고 이해하면 된다. 그동안 사용했던 @Override 가 대표적인 애너테이션

프로세스는 실행중인 애플리케이션을 의미한다. 프로세스는 데이터, 컴퓨터 자원, 그리고 스레드로 구성되는데, 스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스코드를 실행한다. 정리하면, 스레드는 하나의 코드 실행 흐름이라고 볼 수 있다. (= 명령의 흐름, 일

클래스와 객체에 대해 설명해주세요클래스란 자바에서 객체를 생성하기 위한 일종의 설계도 (붕어빵 틀) 객체가 가지는 속성(필드)과 동작(메서드)으로 이루어져있다. 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고, 다른 것과 식

벌써 코드스테이츠에서 듣고있는 백엔드 부트캠프를 시작한지 1달이 지나 Section1을 마쳤다. 목표부트 캠프를 시작하기 전 목표는 중간에 포기하지 않고 끝까지 완주하기, 백엔드 개발자로서 기초를 쌓기 였다. 좀 더 구체적인 목표를 설정하고싶은데, 요즘 의지력이 최저를
재귀란 원래의 자리로 되돌아가거나 되돌아오는 것을 말한다. 그러니까 재귀함수는 자기 자신을 호출하는 함수를 말한다. 재귀함수를 사용하면 불필요하게 여러 반복문을 사용하지 않기 때문에 코드가 간결해지고 변수를 여러 개 사용하지 않아도 된다는 장점이 있다. 하지만 아직 익
Json은 JavaScript Object Notation의 줄임말로 데이터 교환을 위해 만들어진 객체 형태의 포맷이다. 서로 다른 프로그램 사이에서 데이터를 주고받기 위해 사용되는 데이터 타입을 말한다. 예를 들면 Boolean타입을 입력받으면 -> 알맞은 형태의 J

stack 단어의 뜻을 그대로 나타내는 자료구조 실제 stack자료 구조는 접시를 하나씩 오려서 보관하는 것처럼 데이터를 순서대로 쌓는 자료구조이다. LIFO -> 후입선출의 구조를 가지고 있다. (가장 큰 특징) (last in first out)(lifo 안외워도

자료 구조 Tree는 나무를 거꾸로 뒤집은 형태를 가지고 있다. 데이터가 바로 아래에 있는 하나 이상의 데이터에 무방향으로 연결된 계층적 자료 구조이다. 데이터를 순차적으로 나열시킨 선형 구조가 아니라, 하나의 데이터 아래에 여러 개의 데이터가 존재할 수있는 비선형 구

이진 탐색 트리 (Binary Search Tree)

Tree Search Algorithm - 전위 순회, 중위 순회, 후위 순회

Graph Search Algorithm - BFS, DFS

이제 알고리즘과 코딩 테스트 준비가 시작되었다. 이게 맞나 싶다. 우선 알고리즘을 생각할 때 가장 중요한건 문제를 이해하고 -> 전체적인 흐름을 확인해서 전략을 세우고 -> 코드를 작성하는 것이다. 이런 과정을 위해 의사코드 (pseudocode)를 작성하는 것이다.
오늘 웹 애플리케이션이 동작하는 원리, 클라이언트와 서버를 배웠다. 이부분은 기본적인 용어가 가지는 정의부터 확실하게 정리하고 넘어가는 것이 필요했다. (그말이 그말같아서 내용을 이해하기에 무진장 헷갈렸다.) 베이스로 알고 정리하고 가야하는 부분은 다음과 같다. LA

API

SQL이란 데이터 베이스 용 프로그래밍 언어를 말한다. SQL은 구조화된 Query언어이다. (query : 질의문, 저장되어있는 정보를 필터하기 위한 질문)다시말해, 데이터 베이스에 query를 보내 원하는 데이터만을 뽑아올 수 있다.

Schema

맥 homebrew로 설치 삭제하는 방법맥 homebrew로 설치 삭제하는 방법

Spring Framework

이제 커피 주문 애플리케이션을 만들면서 Spring MVC에 대해 공부할 예정이다! Spring 의 모듈 중에서 웹 계층을 담당하는 몇 가지 모듈이 있다. 특히 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데, 이 모듈 이름이 바로 spring-webmvc입니다. 이걸 Spring MVC 프레임워크, Spring MVC...

Spring MVC API 계층

Spring MVC JDBC 기반 데이터 액세스 계층

JPA

Spring Security 인증/보안 기초

Spring Security Spring Security 기초

[Spring Security] JWT 인증

우선, 빌드란 소스 코드 파일들을 컴퓨터가 이해할 수 있는 실행 가능한 소프트웨어 산출물로 변환하는 과정을 말한다. 이 산출물은 일반적으로 Artifact라고 부르며 바이너리 파일, 라이브러리, 패키지 들ㅇ의 형태로 제공된다. 빌드 과정에서는 소스 코드 파일들을 컴파일