분류 전체보기 221

제로베이스 백엔드 취업 스쿨 수강 후기(feat. 개발자로 첫걸음을 내딛는 나를 위한 회고)

23년 5월부터 약 6개월 이상 진행했던 제로베이스 백엔드 취업 스쿨 내가 그 동안 어떤 것들을 익힐 수 있었는지 그간 진행했던 프로젝트는 어떤것들이 있었는지 아울러 현재 웹 개발자로 첫걸음을 시작하는 나에 대한 회고이자 백엔드 개발자 또는 자바 개발자를 희망하는 다음 수강생들을 위해 후기를 작성하고자 합니다. 제로베이스 백엔드 취업 스쿨 선정 이유. 모두 저마다의 이유로 개발자가 되길 바라겠지만 저는 그간 일했던 직무에 대한 고무감과 앞으로의 비전을 그릴 수 없었기에 슈퍼개발자가 될거야 등의 거창한 이유보단 보다 지속가능한 직무를 희망해 늦은 나이(30대 후반)에 비전공자로서 개발자 직무전환을 목표로 국비 + 부트캠프를 알아보기 시작했습니다. 당시 상황으로는 고정지출 → 수입이 필요함 → 퇴사 못함 →..

ABOUT IT & ESSAY 2024.02.06

[FE] HTML 문서 구조 - Doctype, html, head, body

Doctype 문서가 HTML5 문서임을 브라우저에 알려준다. 이것은 실제 HTML 태그가 아니라 브라우저에게 HTML 버전을 알려주는 선언이다. 문서의 HTML 버전을 지정한다. DOCTYPE(DTO, Document Type Definition)은 마크업 언어에서 문서 형식을 정의하며, 웹 브라우저가 어떤 HTML 버전의 해석 방식으로 페이지를 이해하면 되는지 알려주는 용도이다. : 문서의 전체 범위를 지정, 문서가 어디에서 시작하고 어디에서 끝나는지 알려주는 역할 lang 속성은 문서의 주언어가 영어임을 지정 문서의 정보를 나타내는 범위 웹 브라우저가 해석해야하는 웹 페이지의 제목, 설명, 사용할 파일위치, 스타일(CSS)같은 웹 페이지에 보이지 않는 정보를 작성하는 범위 문서의 메타데이터를 포함하..

FRONTEND/HTML 2023.11.10

[FE] HTML과 CSS, JavaScript 개요

HTML, CSS, 그리고 JavaScript는 웹 페이지를 구성하는 핵심 기술 각각은 웹 개발의 다른 측면을 담당하며, 함께 작동하여 사용자에게 인터랙티브하고 매력적인 웹 경험을 제공 HTML (Hyper Text Markup Language) - 구조 HTML은 웹페이지의 뼈대를 만드는 마크업 언어 웹의 구조를 담당하며, 웹 페이지 내에서 텍스트, 이미지, 동영상 등 콘텐츠를 정의하고 조직화 한다. HTML은 '하이퍼텍스트'를 사용하여 문서 간의 연결을 가능하게 하고 이를 통해 사용자는 하이퍼링크를 클릭하여 다른 페이지로 쉽게 이동할 수 있다. 얼굴을 만드는 과정에서 눈, 입, 윤곽 등을 형성하는 것과 같이 HTML은 웹 페이지의 구조적 요소를 만든다. CSS (Cascading Style Sheet..

FRONTEND 2023.11.10

[Oracle SQL] DML - SELECT 기본, 조건절 사용

SELECT 데이터 베이스에서 저장된 데이터를 조회하는, 가져오는 명령문 개발자가 가장 많이 사용하고 가장 중요한 명령문으로 다양한 상황이나 조건에 맞는 데이터를 빠르고 쉽게 가져올 수 있도록 지원하고 있다. SQL 명령문을 작성할 때는 항상 키워드를 먼저 작성하고 테이블명을 먼저 작성한뒤 컬럼을 적어주는게 좋다. 모든 컬럼 조회 -- DEPT 테이블의 모든 컬럼에 대한 모든 데이터가 조회 SELECT * FROM DEPT; 특정 컬럼 조회 select 컬럼명1, 컬럼명2 from 테이블명; -- 사원의 이름, 사원번호 select ename, empno from emp; -- 사원의 이름, 사원번호, 직무번호, 급여를 가져온다 SELECT ename, empno, job, sal FROM emp; --..

BACKEND/DATABASE 2023.11.10

[Oracle SQL] SQL 명령문의 종류와 이해

SQL Structured Query Language 의 약어로 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기 위한 표준 프로그래밍 언어를 뜻한다. SQL 문은 표준 언어와 비 표준언어로 나뉘며 표준 언어는 모든 RDBMS 제품군들이 지원하고 비 표준 언어는 특정 RDBMS 에서만 지원되는 언어이다. 데이터를 관리하기 위한 명령문의 분류는 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL), 트랙잭션 제어 언어(TCL) 로 나눌 수 있다. 데이터 정의 언어 (Data Definition Language, DDL) DDL은 데이터베이스 구조를 만들고 수정하고 삭제하는 명령어를 뜻한다. 테이블과 인덱스의 구조를 관리하는 언어 CREATE 새로운 데이터 베이스 구조를 만..

BACKEND/DATABASE 2023.11.09

[Oracle SQL] 데이터 딕셔너리

데이터 딕셔너리 데이터 딕셔너리는 데이터베이스 관리 시스템(DBMS)의 구조를 설명하는 시스템 테이블 + 뷰 들의 집합 데이터 베이스 스키마, 테이블, 뷰, 인덱스, 사용자, 권한 등에 관한 것이며, 데이터 베이스의 메타데이터라고도 볼 수 있다. 데이터 딕셔너리는 읽기 전용으로 DBMS만이 추가, 수정, 삭제가 가능하며 사용자는 저장된 정보 조회만 가능하다. 주요 구성 요소 테이블 메타데이터 테이블의 이름, 테이블에 있는 필드(컬럼), 각 필드의 데이터아입, 필드의 제약 조건(예: 기본키, 외래키)에 대한 정보를 포함한다. 뷰 메타데이터 뷰는 하나 이상의 테이블에서 유도된 가상 테이블로 데이터 딕셔너리는 뷰의 정의와 관련된 정보를 포함합니다. 데이터 딕셔너리 뷰는 데이터 딕셔너리에 저장된 메타데이터를 사..

BACKEND/DATABASE 2023.11.08

스프링부트 유효성 검사와 예외처리 - 예외 처리

예외 처리 애플리케이션 개발 과정에서 다양한 오류와 예외 상황에 직면하게 됩니다. 이를 처리하기 위해 자바는 try/catch 및 throw 구문을 제공합니다. 스프링 부트는 이보다 진화된 예외 처리 메커니즘을 제공하여 개발자에게 더 편리하게 예외 처리를 도와줍니다. 예외 (Exception) 애플리케이션의 정상적인 동작을 방해하는 상황을 나타냅니다. 예를 들면, 잘못된 입력값, 유효하지 않은 참조 값 등이 있습니다. 예외는 개발자가 코드 내에서 직접 처리할 수 있으므로, 적절한 코드 설계와 로직을 통해 미리 예상하고 처리할 수 있습니다. 에러 (Error) 에러는 예외와 비슷한 개념으로 여겨지는 경우가 많지만, 실제로는 근본적으로 다른 현상입니다. 에러는 주로 자바의 가상머신 (JVM)에서 발생하며, ..

BACKEND/SPRING 2023.08.27

스프링부트 유효성 검사와 예외처리 - 유효성 검사

애플리케이션의 유효성 검사(validation)는 중요한 부분입니다. 사용자로부터 입력받은 데이터의 유효성을 검사하여 데이터의 정확성, 안정성, 및 신뢰성을 보장하려고 합니다. 스프링 부트(Spring Boot)에서도 유효성 검사를 위한 다양한 기능과 라이브러리(예: JSR 380: Bean Validation 2.0)를 제공합니다. 일반적인 애플리케이션 유효성 검사의 문제점. 데이터 검증 로직의 문제점 분산된 로직: 계층별로 유효성 검사를 진행하면 검증 로직이 각 클래스별로 분산되어 있어 관리하기 어렵습니다. 중복된 코드: 검증 로직에는 의외로 중복이 많이 발생하여, 여러 곳에서 유사한 기능의 코드가 반복적으로 나타날 수 있습니다. 검증 코드의 길이: 검증해야 할 값이 많아지면, 검증 로직이 길어져 코..

BACKEND/SPRING 2023.08.27

연관관계 매핑 - 연관관계 매핑 종류와 방향

"연관관계 매핑"은 객체 지향 프로그래밍과 관계형 데이터베이스 사이에서 관계를 매핑할 때 사용되는 개념입니다. 주로 ORM (Object-Relational Mapping) 프레임워크, Java의 JPA (Java Persistence API) 또는 Python의 SQLAlchemy에서 자주 사용됩니다. 연관관계 매핑 종류와 방향 연관관계를 맺는 두 엔티티 간에 생성할 수 있는 연관관계의 종류 일대일 (OneToOne): 한 엔티티가 다른 엔티티를 하나만 참조할 수 있습니다. 일대다 (OneToMany): 한 엔티티가 여러 개의 다른 엔티티를 참조할 수 있습니다. 다대일 (ManyToOne): 여러 엔티티가 한 개의 다른 엔티티를 참조할 수 있습니다. 다대다 (ManyToMany): 여러 엔티티가 여러 ..

BACKEND/SPRING 2023.08.20

JavaScript 튜토리얼 - JavaScript Data Types

더보기 JavaScript has 8 Datatypes 1. String 2. Number 3. Bigint 4. Boolean 5. Undefined 6. Null 7. Symbol 8. Object The Object Datatype The object data type can contain: 1. An object 2. An array 3. A date The Concept of Data Types In JavaScript 동적 타입 언어 JavaScript는 동적 타입 언어입니다. 이는 변수를 선언할 때 데이터 타입을 지정하지 않는다는 것을 의미합니다. 타입은 런타임에 변수에 할당된 값에 따라 결정됩니다. let variable = "I am a string"; // 스트링 타입입니다. varia..

FRONTEND/JAVASCRIPT 2023.08.16