🥑

초보 개발자의 일상

분류 전체보기 52

2. 데이터베이스 관리 시스템(DBMS)

이미 정리된 내용을 직접 작성하여 옮기면서 공부하기 위해 글 작성함.2. 데이터베이스 관리 시스템(DBMS)2.1 DBMS의 등장 배경 및 정의DBMS의 등장 배경초기 컴퓨팅 환경에서는 데이터를 파일 시스템(File System)으로 관리했다. 하지만 이 방식은 여러 문제를 야기했다.데이터 중복: 여러 파일에 동일한 데이터가 중복 저장되어 공간 낭비 발생.데이터 불일치: 서로 다른 파일에서 동일 데이터가 일치하지 않는 경우 발생.데이터 무결성 부족: 데이터의 정확성, 일관성을 보장하기 어려움.보안 문제: 데이터를 효율적으로 보호하기 위한 체계 부족.프로그램과 데이터의 의존성: 데이터 형식이 바뀌면 애플리케이션 프로그램도 수정해야하는 문제.이러한 문제를 해결하기 위해 데이터베이스 시스템과 이를 관리하는 *..

1. 데이터베이스의 기본 개념

이미 정리된 내용을 직접 작성하여 옮기면서 공부하기 위해 글 작성함.1. 데이터베이스의 기본 개념1.1 데이터와 정보의 이해데이터(Data)데이터는 사실이나 관찰에서 얻어진 원초적인 값 또는 기록이다.예: 숫자, 문자, 사진, 음성 등.정보(Information)정보는 데이터를 처리하여 사용자가 이해하고 활용할 수 있는 유의미한 결과를 제공한다.예: "3, 5, 7"이라는 데이터는 각각의 의미를 알기 어렵지만, "학생 3명이 수업에 참석했다"는 정보는 데이터를 해석한 것이다.데이터와 정보의 관계데이터는 정보로 전환되기 위해 가공 또는 처리 과정을 거쳐야한다.데이터 -> 처리 -> 정보예제데이터: 온도 센서가 기록한 값 (25℃, 27 ℃ , 28 ℃ )정보: "오늘 하루 동안 온도는 25 ℃에서 28 ℃..

VS Code 컴포넌트 import시 자동 완성 안될 때

git pull로 원격에서 특정 브랜치를 가져와서 작업을 하는데 일반적으로 해당 컴포넌트 작성하고 ctrl + spacebar 누르면 자동으로 경로가 뜨는데 뜨지 않는다.그래서 찾아보니 VS Code를 재시작하거나 VS Code 캐시 및 재시작하는 방법이 있었다.방법:Ctrl + Shift + P를 눌러 Reload Window 명령을 실행합니다.VSCode를 완전히 종료한 후 다시 시작합니다.

GitHub 명령어 모음 (계속 추가 예정)

내가 보려고 만든 GitHub 명령어 모음작업 중인 파일의 수정 내용 지우기git store 예: git restore src/components/user/payment/script/PaymentContent.jsx 별다른 수정사항이 없어서 지워져도 되는 경우.원격(origin)에 있는 변동사항들을 git pull로 가져와야 하는데 기존 내가 작업한 것을 git add를 안 한 상태인 경우 내가 작업한 내용이 별 내용이 없어서 삭제해도 되는 경우 유용하게 사용.

docker에 mysql 이미지 다운로드, container 관련 명령어

* 내가 보기 편하려고 작성해놓는 명령어 docker container 생성 및 image 생성docker image -hdocker image 생성시 help docker image 목록보기docker image lsdocker ps --all docker hub에서 mysql 이미지 최신버전 다운로드하기docker pull mysqldocker hub에서 mysql 이미지의 최신 버전을 다운로드 하겠다는 의미이 명령어를 실행하면 MySQL의 실행 환경이 포함된 이미지가 로컬 시스템에 저장된다. 이를 통해 나중에 MySQL 컨테이너를 생성하고 실행할 수 있게 된다.직접적으로 MySQL을 설치하는 것은 아니지만, MySQL을 실행하기 위한 준비 작업을 하는 것이다.docker hub 주소: https:/..

데이터 베이스 관련 명령어

* 내가 보기 편하려고 작성해놓는 명령어 데이터베이스 생성CREATE DATABASE {데이베이스명}; 데이터베이스 목록 보기show databases; 생성한 데이터베이스 사용USE {데이터베이스명}; 테이블 전체 목록보기show tables; 테이블 생성CREATE TABLE {생성할테이블명} ( id INT AUTO_INCREMENT PRIMARY KEY, message VARCAR(255) NOT NULL); 특정 테이블 정보 보기DESC {특정테이블명};desc: description. 설명하다.

AOP 관련 내용과 예시 - chat gpt

AOP (Aspect-Oriented Programming)란?AOP는 관점 지향 프로그래밍이라고 하며, 주로 공통적인 관심사(cross-cutting concerns)를 분리하여 코드의 유지보수성을 높이고, 코드 중복을 줄여주는 프로그래밍 기법입니다.AOP의 핵심 개념은 핵심 로직(비즈니스 로직)과 공통 기능(로깅, 트랜잭션 관리 등)을 분리하여, 공통 기능을 재사용 가능한 "aspect"로 정의하는 것입니다.AOP의 주요 구성 요소:Aspect: 공통적으로 처리해야 할 관심사를 모은 모듈. 예: 로깅, 보안, 트랜잭션.Join Point: 코드 내에서 AOP가 적용될 수 있는 지점. 예를 들어, 메소드 호출, 메소드 실행 전후, 예외 발생 시 등이 될 수 있습니다.Advice: 실제로 적용될 행동. ..

프로젝트 공통 관리가 필요한 부분 브랜치명 정리 - chat gpt

요약comm/env: 환경 설정 및 환경별 프로파일 관리 (개발, 테스트, 운영 환경에 맞춘 설정 관리).comm/exception: 예외 처리 및 글로벌 예외 관리 (예외 발생 시 일관된 처리 및 로깅).comm/static: 정적 리소스 관리 및 최적화 (정적 파일 경로 설정, 캐시, 압축 등).comm/aop: AOP를 활용한 공통 기능 관리 (로깅, 트랜잭션, 보안 등 공통 관심사 처리).1. comm/env - 환경 설정 관리설명: comm/env 브랜치는 애플리케이션이 실행되는 환경 설정과 관련된 작업을 다룹니다. 이는 개발, 테스트, 운영 환경에 따라 다르게 설정되는 값을 관리하는 작업입니다.작업 내용:프로퍼티 파일 설정: application.properties 또는 application...

JWT 토큰 발행 받기

1. 회원가입. @PostMapping("/signup")ID/PW 입력 (request)ID 유효한지 체크. DuplicateKeyException으로 이미 있는 아이디면 throw new. 없는 아이디면 다음으로 넘어가기.PW는 PasswordEncoder로 암호화DB에 저장 사용자 정보 저장.ResponseEntity로 status(상태)는 성공 응답 코드, body(본문)에는 회원가입이 완료되었다는 메시지를 클라이언트에게 응답해주기.(보내주기)2. 로그인 & 토큰 @PostMapping("/login")ID/PW 입력 > 사용자 확인:DB에서 확인 > USER가 맞으면... > 인증 토큰 생성 > 인증 객체 생성 > 스프링 전체에 사용할 수 있도록 bean 등록 > user는 토큰으로 여러 서비스..