728x90

Bootcamp/Web 8

[Crawling] 주식 정보

주식 정보데이터 시스템에서 크롤링을 할 것이다. 여기서 주식 정보를 http://data.krx.co.kr/contents/MDC/MAIN/main/index.cmd 여기서는 주식 가격 정보를 가져올 것이다. https://finance.naver.com/item/main.naver?code=452260 import requests import pandas as pd from tqdm import tqdm krx = "http://data.krx.co.kr/comm/bldAttendant/getJsonData.cmd" payload = {"bld": "dbms/MDC/STAT/standard/MDCSTAT01901", "locale": "ko_KR", "mktId": "ALL", "share": "1",..

Bootcamp/Web 2024.01.04

[Spring] Spring Security

인증 - 해당 사용자가 본인이 맞는지 확인하는 것 인가 - 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 권한을 그룹별로지정해줘서 접근 가능한 부분을 나눠서 주는데 이 그룹을 지정해주는 것을 인가라 생각해도 된다. Spring Security는 Spring 기반의 애플리케이션 보안을 담당하는 스프링 하위 프레임워크이다. 아래는 실습 예시이다. 아래 해당 코드는 application.yml에 넣어줄 코드 server: servlet: encoding: # 한글깨짐 처리 force-response: true # Spring Data Source 설정 spring: output: ansi: enabled: always # 데이터 베이스 datasource: url: jdbc:mysql://127..

Bootcamp/Web 2023.12.27

[Spring] Spring _ Validation, Valid annotation & Exception

Validation(유효성 검사) - 서비스의 로직이 제대로 동작하기 위해 사용되는 데이터를 사전에 검증하는 작업 이때의 데이터에 대해 의도한 형식의 값이 제대로 들어오는지 체크하는 과정 일반적인 유효성 검사 1) 간단한 검증을 해도 검증 관련 로직이 길어짐 2) 검증 로직이 중복으로 존재하게 됨 3) Layer에 검증 로직이 섞여있어 추적이 어렵고 애플리케이션이 복잡해짐 if (itemDTO == null) { throw new IllegalArgumentException("아이템 정보가 존재하지 않습니다."); } if (itemDTO.getItemName() == null || itemDTO.getItemName().isEmpty()) { throw new IllegalArgumentExceptio..

Bootcamp/Web 2023.12.07

[SQL] ERD, MySQL, Docker, DBeaver 설치

34일차, 35일차에는 SQL에 대해서 공부할 예정이다. MySQL을 사용하기 위해 Docker를 활용하는데 0. ERD https://hudi.blog/entity-relation-diagram/ ERD (Entity-Relation Diagram) 표기법 1. 데이터베이스 설계 단계 데이터베이스 설계는 개념적 모델링 → 논리적 모델링 → 물리적 모델링 세 단계로 진행된다. 개념적 모델링은 Entity 를 도출하고 ERD를 작성하는 단계이다. 논리적 모 hudi.blog 여기를 학습한 후 시작한다. 1. 우선 사용할 수 있는 환경을 만들기위해 powershell에 linux명령어를 쓸 수 있게 해야한다. wsl --install WSL 설치 wsl --set-default-version 2 WSL 버전..

Bootcamp/Web 2023.11.17
728x90