전체 글 221

230727 STUDY LOG.

오늘 공부. [BE] 스프링 강의 수강 및 정리 / 북스터리 정리 Chapter 05. 날씨 저장 스케줄링 Chapter 01. 로그 남기기 Chapter 02. 예외 처리하기 04. 스프링 부트 애플리케이션 개발하기 - 프로젝트 생성과 Hello World 출력하기 [코딩테스트] 코딩테스트 응시 / 정렬 관련 문제 풀기 및 정리 [오늘 정리] 트랜잭션과 스프링 트랜잭션 트랜잭션과 spring 트랜잭션 알아보기 오늘 후기. 오늘 코딩테스트는 다이나믹 프로그래밍, 그리디 알고리즘 관련 문제가 주였던거 같다. 비선형 + 알고리즘 관련 문제는 아직 풀기 어렵다는 느낌이 많이 들고 프로젝트 우선이라 생각해 천천히 학습하려 했는데 다음달 안에는 기타 알고리즘 + 비선형자료구조 문제도 풀 수 있게끔 준비해야겠다. ..

STUDY LOG 2023.07.28

04. 스프링 부트 애플리케이션 개발하기 - 프로젝트 생성과 Hello World 출력하기

프로젝트 생성. Spring Boot 프로젝트를 만드는 방법은 크게 두 가지입니다. 하나는 Spring Initializr를 이용하는 것 또 다른 하나는 인텔리제이 IDEA에서 프로젝트를 생성하는 것(유료 버전만 해당) 인텔리제이 IDEA에서 프로젝트 생성하기. 유료버전인 얼티밋 버전을 이용하면 많은 기능을 지원하며 그 중하나가 내장된 Spring Initializr입니다. 이 기능을 이용하면 외부에서 프로젝트를 생성할 필요 없이 곧바로 스프링 프로젝트를 생성할 수 있습니다. 인텔리제이를 실행하고 New Project를 누르면 위와 같이 Spring Initializer를 이용할 수 있습니다. Name : 프로젝트의 이름을 설정합니다. Location : 프로젝트 생성할 위치를 지정합니다. Laguage..

BACKEND/SPRING 2023.07.28

트랜잭션과 spring 트랜잭션 알아보기

Transaction 트랜잭션은 '쪼갤 수 없는 업무 처리의 최소 단위'로 데이터베이스에서 데이터를 안정적으로 처리하기 위한 작업의 단위를 의미합니다. 이는 일련의 연산들의 모임으로서, 트랜잭션 내의 모든 연산이 완료되어야 하며, 일부만 완료되는 상황은 허용되지 않습니다. 즉, 트랜잭션 내의 모든 연산이 성공적으로 완료되거나, 또는 어떠한 연산도 적용되지 않아야 합니다. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적인 단위로 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이다. 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함됩니다. 트랜잭션의 특징 - ACID 원자성 (Atomicity) 원자성(atomicity)은 하..

BACKEND/SPRING 2023.07.27

230726 STUDY LOG.

오늘 공부. [BE] 스프링 강의 수강 및 정리 Chapter 04. 날씨 데이터 CRUD [자료구조/알고리즘] 삽입정렬관련 문제 풀이 및 정리 / 프로그래머스 풀기 오늘 정리. Spring Data JPA에서는 JpaRepository를 통해 쿼리를 생성하는 데에 두 가지 방법을 주로 사용 메서드 이름으로 쿼리 생성 메서드 이름의 규칙을 따르면 Spring Data JPA가 자동으로 쿼리를 생성해줍니다. 이 방법은 간단한 쿼리에 적합하며, 복잡한 쿼리를 작성하는 데에는 한계가 있다. Person 엔티티에 대한 repository 인터페이스를 보면 다음과 같이 메서드를 정의할 수 있다. public interface PersonRepository extends JpaRepository { List fin..

STUDY LOG 2023.07.27

230724 STUDY LOG.

오늘 공부. [FE] 자바스크립트 + HTML HTML 튜토리얼 - HTML Block and Inline Elements JavaScript 튜토리얼 - JavaScript Let [자료구조/알고리즘] 버블정렬관련 문제 풀이 및 정리/ 프로그래머스 풀기 [BE] 스프링 강의 수강 및 정리 오늘 후기. 오늘부터 날씨일기 프로젝트 실습 시작. 또 처음보는 단어와 개념이 우수수수수수수수 머리털도 우수수수수 😤 언넝 완강하고 두번째 프로젝트 호다닥 세번째 프로젝트도 완료해야지 오늘도 끗, 내일도 힘힘힘 개념 정리 SQL Mapper SQL Mapper는 SQL 문장을 코드에서 직접 작성하고 관리할 수 있게 해주는 프레임워크 (예: MyBatis) SQL Mapper를 사용하면 개발자가 SQL 쿼리를 직접 작성..

STUDY LOG 2023.07.25

JavaScript 튜토리얼 - JavaScript Let

let let 키워드는 ES6(2015)부터 도입되어 재선언 할 수 없습니다. var와 비교했을 때, let은 다음과 같은 특성과 차이점을 가집니다. Cannot be Redeclared 같은 스코프 또는 블록 내에서 let으로 선언된 변수는 재선언할 수 없습니다. 반면에 var 키워드를 사용하면 같은 스코프 내에서 변수를 재선언할 수 있습니다. let y = 1; let y = 2; // Uncaught SyntaxError: Identifier 'y' has already been declared Block Scope let 키워드로 선언된 변수는 블록 스코프를 가집니다. 블록 스코프란 중괄호 {}로 둘러싸인 영역을 의미합니다. 따라서, let으로 선언된 변수는 그 변수가 선언된 블록 내에서만 접근 ..

FRONTEND/JAVASCRIPT 2023.07.24

HTML 튜토리얼 - HTML Block and Inline Elements

모든 HTML 요소는 그 요소의 유형에 따라 기본 display 값이 있습니다. display 값은 두 가지가 있습니다. 블록Block 과 인라인Inline 입니다. Block-level Elements 블록 요소는 항상 새로운 줄에서 시작되며, 전체 사용 가능한 너비를 차지합니다. 이는 블록 요소가 그 전후에 있는 모든 요소와 분리되어 있는 것처럼 보이게 만듭니다. 블록 요소는 보통 구조적인 요소로 사용됩니다. : 일반적으로 스타일링이나 스크립트 작성을 목적으로 사용됩니다. ~ : 제목 태그입니다. 숫자가 높을수록 제목의 수준이 낮아집니다. : 문단을 정의합니다. : 사용자 입력을 위한 양식을 정의합니다. , , 등: 웹 문서의 구조를 정의하는 시멘틱 태그입니다. Block p tag Block div..

FRONTEND/HTML 2023.07.24

230723 STUDY LOG.

오늘 공부. [BE] 스프링 강의 수강 및 정리 / 스프링부트 북스터디 정리 03. 개발 환경 구성 - JDK 및 IDE 설치 [코딩테스트] 선택정렬 관련 문제 풀기 및 정리 선택 정렬 최소 또는 최대 값을 찾아서 가장 앞 또는 뒤부터 정렬하는 방식 알고리즘 복잡도 : O(n의 2승) [과제 및 미션] 1차 과제 완료 / 스프링 북스터디 1주차 완료 오늘 후기. 1차 과제 제출완료!!!!!!!!! 스프링을 처음 접하다보니 여러 개념과 다양한 어노테이션과 그리고 import에 적잖이 당황했다. 그래도 프로젝트를 만들 때 패키지를 분류하고 스프링 WebMVC 패턴을 조금이나마 이해할 수 있던 프로젝트였다. 10개 이상의 프로젝트는 접해봐야 그나마 감이 생길 것 같다. 내일 아닌 내일 출근을 위해 자겠숩니다...

STUDY LOG 2023.07.24

03. 개발 환경 구성 - JDK 및 IDE 설치

자바 JDK, JRE, JVM 자바는 "Write Once, Run Anywhere"라는 모토를 가지고 있습니다. 이는 한 번 작성한 자바 코드를 어떤 플랫폼에서든 실행할 수 있도록 하는 특성을 의미합니다. 자바(Java)는 기본적으로 개발 도구인 JDK(Java Development Kit)와 실행 환경인 JRE(Java Runtime Environment)로 구성됩니다. JVM(Java Virtual Machine)은 이들의 핵심 구성 요소 중 하나입니다. JDK (Java Development Kit) JDK는 자바 개발자가 자바 애플리케이션을 개발하는 데 사용되는 도구 모음입니다. JDK에는 자바 컴파일러를 비롯하여 다양한 개발 도구와 라이브러리, 디버깅 도구 등이 포함되어 있습니다. 주요 구성 ..

BACKEND/SPRING 2023.07.23

230722 STUDY LOG.

오늘 공부. [BE] 스프링 강의 수강 및 정리 / 스프링부트 북스터디 정리 01. 스프링 부트란? - 스프링 프레임워크 vs. 스프링 부트 02. 개발에 앞서 알면 좋은 기초 지식 - 서버간 통신 및 스프링 동작 방식 02. 개발에 앞서 알면 좋은 기초 지식 - 레이어드 아키텍처 및 디자인 패턴 02. 개발에 앞서 알면 좋은 기초 지식 - REST API [코딩테스트] 큐 관련 문제 풀기 및 정리 프로그래머스 고득점 Kit - 스택/큐 프로세스 오늘 후기. 결제 시스템 강의 후반부 가면서 조금 이해가 되는거 같으면서도 시간 될 때 다시 빠르게 한 번 볼 시간이 되었으면 좋겠다. 스택은 이제 어느정도 개념이나 문제 풀이도 되는디 큐는 왜 낯설게 느껴지는지, 비슷한 개념인데 아직 낯설다. 내일부턴 정렬 알..

STUDY LOG 2023.07.23