본문 바로가기

멋쟁이사자처럼_부트캠프

(46)
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 24일차 JavaScript, AJAX JavaScript웹 개발을 위한 프로그래밍 언어로, 웹 페이지에 동적 기능을 추가하고 사용자와 상호작용할 수 있도록 해줌.브라우저에서 실행되는 클라이언트 측 스크립트 언어. 크롬의 자바스크립트기능을 이용하여 메뉴이름을 변경하는 예시.JavaScript의 주요 특징동적이고 유연한 언어:데이터 타입을 자동으로 변환하고, 변수에 다양한 타입의 데이터를 할당할 수 있습니다.런타임 중에 객체를 수정하거나 새로운 속성을 추가할 수 있습니다.객체 기반:모든 것이 객체처럼 동작하며, 프로토타입 상속을 통해 객체를 확장할 수 있습니다.웹 브라우저에서 실행:웹 페이지에서 동적인 콘텐츠를 구현할 수 있습니다(예: 버튼 클릭 이벤트, 폼 검증, 애니메이션 등).비동기 처리:콜백, 프로미스(Promise), async/awa..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 23일차 CSS CSS웹 페이지의 디자인과 레이아웃을 정의하기 위한 스타일 언어 CSS의 주요 역할스타일 지정:텍스트의 색상, 폰트, 크기, 배경색 등을 지정.예: 제목을 빨간색으로 만들거나 본문 글씨체를 바꾸는 등.레이아웃 구성:웹 페이지의 요소를 정렬하고 배치.예: 화면 중앙 정렬, 요소 간의 간격 조정.반응형 웹 디자인:화면 크기나 디바이스 종류에 따라 다른 스타일을 적용.예: 모바일, 태블릿, 데스크톱에 맞는 레이아웃 제공.일관성 유지:한 번 정의한 스타일을 여러 페이지에서 재사용 가능. 별도의 CSS 파일에 작성하고 HTML에서 링크하는 법-------------------------------------------(styles.css 예시)h1 { color: green;}  CSS의 기본 구성 요소선택..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 22일차 XML, 웹사이트 접속 XML (eXtensible Markup Language)XML은 데이터를 구조화하고 저장하기 위한 마크업 언어입니다. 사람이 읽을 수 있고, 기계도 쉽게 해석할 수 있도록 설계되었습니다.특징확장 가능사용자가 직접 태그를 정의할 수 있어 다양한 데이터를 표현 가능.텍스트 기반모든 데이터가 텍스트 형식으로 저장되어 플랫폼 독립적이고 쉽게 전송 가능.계층 구조데이터를 트리 구조로 표현하여 부모-자식 관계를 명확히 구분.표준화된 형식W3C 표준에 따라 데이터를 저장하고 공유.범용성다양한 응용 프로그램 및 시스템에서 데이터 교환에 사용 가능.XML 기본 문법 Learning XML John Doe 29.99 Advanced XML ..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 21일차 HTML, node(nvm, npm) HTML HTML (HyperText Markup Language)은 웹 페이지를 구조화하고 콘텐츠를 정의하는 마크업 언어.브라우저가 웹 페이지를 렌더링하는 데 사용됨. 초기환경 설정 D:\workspace\bootcamp\practice1\HTML>code .로 cmd에서 비쥬얼 스튜디오 코드를 열어주었다.Visual Studio Code Extension에서 Prettier 다운받고 위와 같이 설정.Node.js Node.js(노드)는 브라우저 밖에서 자바스크립트를 실행할 수 있도록 만든 JavaScript 런타임 환경,구글 크롬의 V8 JavaScript 엔진을 기반으로 구축되어 빠르고 효율적임.(브라우저 밖에서도 자바스크립트를 실행할 수 있게 해주는 것이 node, 즉 자바엔 jvc가 있다면 자바..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 20일차 POJO, 디자인 패턴 POJO(Plain Old Java Object): 특정한 프레임워크나 기술에 종속되지 않은 간단하고 순수한 자바 객체POJO의 주요 특징순수한 자바 객체특정 프레임워크나 라이브러리에 의존하지 않는 자바 클래스.예를 들어, Spring 프레임워크를 사용하더라도 POJO는 Spring 컨테이너와 독립적일 수 있음.비종속성특정 기술, 인터페이스, 상속 계층 등에 종속되지 않음.POJO 클래스는 오직 자바 언어만 사용하여 정의.구조의 단순성일반적으로 기본 생성자, 게터/세터 메서드, 간단한 로직으로 구성됨.복잡한 상속, 종속성, 어노테이션 등이 없어야 함.POJO의 예아래는 POJO의 전형적인 예제 : POJO 클래스public class Person { private String name; pri..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 19일차 OOP, SOLID 원칙 UML의도는 “메시징”이다. 훌륭하고 성장 가능한 시스템을 만들기 위한 핵심은 모듈 내부의 속성과 행동이 어떤가보다 모듈이 어떻게 커뮤니케이션하는가에 달려있다. - Alan Curtis Kay 1. 객체지향 프로그래밍 설계 원칙 개요1.1 객체지향 프로그래밍(OOP) 핵심 개념(1) 추상화 (2) 캡슐화 (3) 상속 (4) 다형성 https://mmatrix.tistory.com/33 [멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 5일차 메서드의 선언, 캡상추다,1. 메서드의 선언 정리new 연산자를 사용할 때마다 메모리에 인스턴스가 생성된다.인스턴스는 더 이상 참조되는 것이 없을 때, 나중에(언제 될지는 모른다. 보통 메모리가 부족할 때) 가비지 컬mmatrix.tistory..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 18일차 멀티 스레드 프로세스와 멀티스레드의 개념1. 프로세스(Process)정의: 실행 중인 프로그램의 인스턴스. 운영체제에서 프로그램을 실행하면 해당 프로그램을 위한 독립적인 실행 공간과 리소스(메모리, CPU 등)가 생성되며 이를 프로세스라고 합니다.특징:독립된 메모리 공간: 각각의 프로세스는 독립적인 메모리 영역(Code, Data, Stack, Heap)을 가집니다.자원 소모: 프로세스 간의 데이터 교환은 상대적으로 비용이 높습니다. (Inter-Process Communication, IPC)운영체제의 스케줄링 대상: 프로세스는 운영체제의 스케줄링에 의해 CPU 시간을 할당받아 실행됩니다.예시:크롬 웹 브라우저를 실행하면 여러 개의 탭이 각각 별도의 프로세스로 동작.MS Word와 Spotify를 실행하면 각 프로..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 17일차 Java IO, 버퍼 Java IO(Input/Output)필요성1. 데이터의 영속성 제공프로그램은 메모리에서 실행되므로 프로그램이 종료되면 데이터가 사라짐.데이터를 파일에 저장하거나 데이터베이스에 기록함으로써 데이터를 영구적으로 보관할 수 있음.예시:문서 작성 프로그램에서 작성한 내용을 파일로 저장하고, 나중에 열어서 작업을 이어갈 수 있음.입출력의 핵심 목적데이터 이동: 근원지에서 데이터를 읽어와 목적지로 보냄.장치 간 상호작용: 프로그램, 파일, 네트워크, 사용자 입력 등 다양한 장치와 통신.효율적인 데이터 처리: 자바 IO API는 버퍼링 등 효율적인 입출력 처리를 지원.1. 입력(Input) 입력의 근원지(Source):데이터를 읽어오는 출발점입니다.보통 데이터를 제공하는 장치나 매체를 가리킵니다.주요 예시:파일: ..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 16일차 컬렉션 프레임워크, Iterator 컬렉션 프레임워크(클래스+인터페이스)컬렉션 프레임워크는 데이터를 효율적으로 저장하고 조작하기 위해 자바에서 제공하는 클래스와 인터페이스의 집합입니다. 데이터를 저장할 자료구조와 이를 처리하는 알고리즘을 제공하여 코드의 재사용성과 유지보수성을 높이는 것이 목적입니다. 컬렉션 프레임워크의 계층 구조java.util.Collection ├── List │ ├── ArrayList │ ├── LinkedList │ └── Vector ├── Set │ ├── HashSet │ ├── LinkedHashSet │ └── TreeSetjava.util.Map ├── HashMap ├── LinkedHashMap └── TreeMap 컬렉션 프레임워크의 구성 요소인..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 13일차 쿼리문 기초 쿼리(Query)란?쿼리는 데이터베이스에 데이터를 저장하거나 검색, 수정, 삭제 등의 작업을 요청하기 위해 사용하는 명령문입니다.대부분의 데이터베이스는 SQL(Structured Query Language)이라는 표준 언어를 사용합니다. 기본적인 SQL 명령1. SELECT (데이터 조회)데이터베이스에서 특정 데이터를 조회할 때 사용합니다.SELECT column1, column2 FROM table_name WHERE 조건;SELECT: 가져올 컬럼을 지정FROM: 데이터를 조회할 테이블을 지정WHERE: 조건을 지정 (옵션)DISTINCT: 중복된 데이터를 제거하여 고유한 값을 반환할 때 사용됩니다.ALIAS: 컬럼 이름에 별칭을 부여하여 결과에서 이해하기 쉽게 표시할 때 사용됩니다.예제SELECT ..