본문 바로가기

전체 글459

[SQL] SQL 기본 개념 데이터 모델링1. 데이터 모델링 정의업무 형상화: 업무 흐름을 가시화하고 명세화하는 과정.시스템 유지보수: 데이터 정의(스키마)와 프로세스를 느슨하게 결합하여 시스템 유지보수에 유리함.특징: 추상화, 단순화, 명확화.2. 데이터 모델링 관점대상: 데이터처리방법: 프로세스상관관계: CRUD 분석을 기반으로 한 데이터와 프로세스의 상관관계 분석3. 데이터 모델링 단계개념적 모델링: 높은 추상화 수준, 엔터티와 속성 도출.논리적 모델링: 키, 속성, 관계 정의, 정규화.물리적 모델링: 낮은 추상화 수준, 성능, 보안, 가용성 고려, 반정규화.ANSI-SPARC 스키마 구조외부스키마: 사용자 관점, 다중 사용자 뷰.개념스키마: 설계자 관점, 통합된 뷰.내부스키마: 개발자 관점, 물리적 뷰.ERD 작성순서엔터티 .. 2025. 1. 24.
[Next/SpringBoot] Next와 Spring 연동하기 CORS(Cross-Origin Resource Sharing)란?교차 출처 리소스 공유를 의미한다. 브라우저가 다른 출처의 리소스를 로딩할 수 있도록 서버가 허가하는 HTTP 헤더 기반의 메커니즘이다.먼저 spring boot에 configuration을 만들어준다.package com.findMyBook.backend.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Confi.. 2025. 1. 24.
[Amazon] AWS Litesail 사용법과 과금 막기 AWS에서 다른 클라우드로 넘어기 전, AWS 무료 버전을 사용했을 때 테스트 삼아 만들고 바로 삭제한 Litesail에서 과금이 발생했었기 때문이다.Linux 관련 작업은 아래 글에 자세히 적어두었으니 확인하길 바란다. 로컬에서 실행하는 도커 보기 AWS 리눅스 환경에서 실행하는 " data-og-host="curiousweek.tistory.com" data-og-source-url="https://curiousweek.tistory.com/39#aws" data-og-url="https://curiousweek.tistory.com/39" data-og-image="https://blog.kakaocdn.net/dna/cxGXwp/hyX4zXRj4e/AAAAAAAAAAAAAAAAAAAAALRPOkcIRuN3sHs1tgqdDcCRvrDNYUEHb48qKm9NqCEA/img...?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1780239599&allow_ip=&allow_referer=&signature=Dr33RFsaC0%2F%2FDgbOkFK1iV%2BpZVk%3D 2025. 1. 24.
[Java] java 제어문 if 문if (조건문) { 수행할 문장;} else { 수행할 문장;}boolean hasCard = true;ArrayList pocket = new ArrayList();pocket.add("paper");pocket.add("handphone");if (pocket.contains("money")) { System.out.println("택시를 타고 가라");}else { if (hasCard) { System.out.println("택시를 타고 가라"); }else { System.out.println("걸어가라"); }}switch/case 문int num = 2;String numString = "";switch (num.. 2025. 1. 17.
[Java] 클래스 기본 구조 java 클래스 기본 구조/* 클래스 블록 */public class 클래스명 { /* 메서드 블록 */ [public|private|protected| ] [static| ] (리턴자료형|void) 메서드명1(입력자료형 매개변수, ...) { 명령문(statement); ... }}클래스 블록: public은 자바의 접근 제어자, 어디서든 이 클래스에 접근할 수 있음을 의미. class는 클래스 블록을 만드는 키워드.메서드 블록: 클래스 블록 안에 있으며 중괄호({})로 영역을 구분.[public|private|protected| ]: public, private, protected가 오거나 아무것도 오지 않을 수 있다.[static| ]: static 키워드가.. 2025. 1. 16.
[Python] 데이터 분석 (Pandas, Seaborn) pandasSeries와 DataFrame의 기능을 제공하는 파이썬 패키지. 주로 pandas 전체를 pd라는 이름으로 import 해서 사용pandas 설치pip install pandaspip install seabornSeriesimport pandas as pddict_data = {'a': 1, 'b': 2, 'c': 3} series = pd.Series(dict_data)seriestype(series)# pandas.core.series.Seriesseries.Index# Index(['a', 'b', 'c'], dtype='object')series.values# array([1, 2, 3])list_data = ['a', 'b' , 'c']series_2 = pd.Series(list_.. 2025. 1. 14.
[TypeScript] 타입스크립트 기본 문법(변수, 선언 키워드, 타입) 변수 선언:[선언키워드] [변수명]: [타입]선언키워드: const, let, var변수명: ex) number, name, car...타입: number숫자 타입.정수 및 부동 소수점 숫자를 포함.  let age: number = 30;bigintnumber의 범위를 넘어서는 정수정수 끝에 n을 붙여 나타냄. let bigInt1 = 123456789012345678901234567890n; // n을 붙여서 생성let bigInt2 = BigInt("123456789012345678901234567890"); string 문자열 타입.텍스트 데이터를 나타냄.let name: string = "Alice";boolean불리언 타입. true 또는 false 값을 가짐.let isActive: bool.. 2025. 1. 13.
[Error] Mac pnpm 설치 오류 npm install -g pnpmpnpm을 설치하려고 시도 했지만 오류가 발생했다.npm error code EACCESnpm error syscall mkdirnpm error path /usr/local/lib/node_modules/pnpmnpm error errno -13Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/pnpm'권한 문제 가 아닐까 해서 sudo를 붙여서 실행했다.sudo npm install -g pnpm비밀번호를 입력하고 시도하니 pnpm이 설치 됐다. 확인 차 버전을 확인 하니,pnpm -v9.15.3 버전이 정상적으로 설치 됐다. 2025. 1. 13.
[Python] 외부 라이브러리 사용하기 pippip은 파이썬 모듈이나 패키지를 쉽게 설치할 수 있도록 도와주는 도구. 의존성 있는 모듈이나 패키지를 함께 설치해 주기 때문에 매우 편리하다.설치pip install 패키지명특정 버전 설치(버전을 생략하면 최신 버전 설치)pip install 패키지명==1.0.4삭제pip uninstall 패키지명최신 버전으로 업그레이드pip install --upgrade 패키지명설치된 패키지 확인pip listFakerFaker는 테스트용 가짜 데이터를 생성할 때 사용하는 라이브러리pip install Faker테스트 데이터는 Faker를 사용하면 매우 쉽게 만들 수 있다.# 이름 생성하기from faker import Fakerfake = Faker()fake.name()# 'Matthew Estrada'#.. 2025. 1. 12.
[Python] 표준 라이브러리 파이썬 표준 라이브러리는 파이썬을 설치할 때 자동으로 컴퓨터에 설치된다.sys, re 모듈은 파이썬의 중요한 표준 라이브러리이다.시간 관련datetime.datedatetime.date는 연, 월, 일로 날짜를 표현할 때 사용하는 함수import datetimeday1 = datetime.date(2021, 12, 14)day2 = datetime.date(2023, 4, 5)diff = day2 - day1diff.days# 477요일은 datetime.date 객체의 weekday 함수를 사용하면 쉽게 구할 수 있다.>>> day = datetime.date(2021, 12, 14)>>> day.weekday()1>>> day.isoweekday()2함수월화수목금토일weekday()0123456iso.. 2025. 1. 12.
[Python] 내장 함수 내장 함수는 파이썬 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다.함수내용예시abs(x)abs(x)는 어떤 숫자를 입력받았을 때그 숫자의 절댓값을 리턴>>> abs(-3)3all(x)반복 가능한 데이터 x를 입력값으로 받고,x의 요소가 모두 참이면 True,하나라도 거짓이면 False를 리턴>>> all([])False>>> all([1, 2, 3])Trueany(x)반복 가능한 데이터 x를 입력으로 받고,x의 요소 중 하나라도 참이 있으면 True를 리턴,x가 모두 거짓일 때만 False를 리턴>>> any([1, 2, 3, 0])True>>> any([])Falsechr(i)유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴>>> chr(97)'a'd.. 2025. 1. 12.
[Python] 클래스, 모듈, 패키지, 예외처리 클래스# 계산기 만들기class Calculator: def __init__(self): self.result = 0 def add(self, num): self.result += num return self.result def sub(self, num): self.result -= num return self.result# 클래스 내부 메서드 호출cal1 = Calculator()print(cal1.add(3))print(cal1.add(4))print(cal1.sub(1))# 클래스명으로 호출print(Calculator.add(cal1, 2))class FourCal: def set_data(self, first, second): self.first =.. 2025. 1. 12.