전체 글(170)
-
토비의 스프링 부트
Spring Boot 스프링 기반으로 실무 환경에 사용 가능한 수준의 독립실행형 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음이다. 스프링 부트의 핵심 목표 - 매우 빠르고 광범위한 영역의 스프링 개발 경험을 제공 - 강한 주장을 가지고 즉시 적용 가능한 기술 조합을 제공하면서, 필요에 따라 원하는 방식으로 손쉽게 변형 가능 - 프로젝트에서 필요로 하는 다양한 비기능적인 기술(내장형 서버, 보안, 메트릭, 상태 체크, 외부 설정 방식 등) 제공 - 코드 생성이나 XML 설정을 필요로 하지 않음 스프링 부트 특징 - Containerless (= Serverless) Servlet Container를 거쳐 Spring Container가 실행되던 것을 Spring C..
2023.02.05 -
SPRING 복습
CONSTRAINT = 조건문 ALTER을 사용하지 않고 CREATE 안에 생성 가능 CONSTRAINT FK설정까지 가능 연관된 데이터가 있는 데이터에 CASCADE를 걸어주지 않고 DELETE 시 Constraint violation
2023.02.05 -
Spring 실습
Build 진행시 건들면 안됨. 데이터 실행시에도 바로 건들면 안됨. Spring은 테이블 생성시 생성 내용을 드래그 한 후 실행해줘야한다.
2023.02.05 -
Spring#1_3_Database와 SQL
Database 데이터 집합 : 정보를 저장하고 관리 DBMS(Database Management System) - Database를 관리하고 운영하는 소프트웨어 RDBMS(Relational DBMS) - 관계형 데이터베이스 - 테이블(table) 이라는 최소 단위로 구성되며, 이 테이블은 열(column)과 행(row)로 이루어져 있습니다. RDBMS의 종류 - MySQL - PostgreSQL - Oracle Database 각 제품간 차이가 크지 않아서 유료인 Oracle을 제외하고 MySQL, PostgreSQL 중에서 사용 H2 - In-memory DB의 대표 주자 - In-memory DB는 서버가 작동하는 동안에만 내용을 저장하고 서버가 작동을 멈추면 데이터가 모두 삭제됨 MySQL - ..
2023.02.05 -
Spring#1_2_SpringBoot 및 서버 이해
소프트웨어 디자인 패턴 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 기계 코드로 바로 전환될 수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용될 수 있는 문제들을 해결하는데에 쓰이는 서술이나 템플릿이다. 디자인 패턴은 프로그래머가 어플리케이션이나 시스템을 디자인할 때 공통된 문제들을 해결하는데에 쓰이는 형식화된 가장 좋은 관행이다. 복잡한 문제를 해결하는 방법 - 문제를 나눈다. 서버는 데이터를 처리하는 부분 / 서비스 로직을 처리하는 부분 / 기존의 데이터를 이용하는 부분 실제로 각 부분은 스프링과 스프링부트에서 각각의 레이어로 나뉘어져 있습니다. 레이어드 아키텍쳐 패턴 Presentation 계층 (spring에서는 @..
2023.02.04 -
HTTP
1. HTTP의 이해 1) HTTP(HyperText Transfer Protocol) - 데이터를 주고 받는 양식을 정의한 "통신 규약" - 매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰인다. * 통신 규약 : 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속 - 현재 이용되는 대부분의 웹 서버가 HTTP를 기반으로 데이터를 주고 받습니다. 또한, 모든 브라우저는 HTTP 프로토콜을 기본으로 지원하기 때문에 매일 HTTP를 이용하고 있다. 2) 어떻게 HTTP로 데이터를 주고 받을까 - HTTP에서는 언제나 Request, Response라는 개념이 존재합니다. - 서버와 브라우저의 관계로 가볍게 말해보면 아래와 같이 동작합니다. 1. 브라우저는 서버에게 자신이 원하는 페이지가 있는지 확인하고..
2023.02.04