본문 바로가기

전체 글160

Git 코드잇 2023. 5. 24.
Git 인프런 2023. 5. 23.
스프링 부트(Spring Boot) 스프링 프레임워크를 편리하게 사용할 수 있도록 지원해준다. 스프링 애플리케이션을 쉽게 생성할 수 있도록 도와준다. 높은 안전성과 유연성 제공한다. 5가지 핵심 기능 - 내장 서버 - 자동 라이브러리 관리 - 자동 구성(Auto Configuration) - 외부 설정 - 모니터링과 관리 기능 2023. 5. 18.
서블릿(Servlet)이란? Servlet : 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술이다. 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. Spring MVC에서 Controller로 이용되며, 사용자의 요청을 받아 처리한 후에 결과를 반환한다. 간단히 말해 자바를 사용해 웹을 만들기 위해 필요한 기술을 말한다. 서블릿의 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 기존의 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공 JAVA의 스레드를 이용하여 동작 MVC패턴에서 컨트롤러로 이용됨 컨테이너에서 실행 보안 기능을 적용하기 쉬움 서블릿의 동작 과정 클라이언트가 웹 .. 2023. 5. 14.
Django Python 강의 코드잇 Django 웹 개발 강의 듣기! https://www.codeit.kr/paths/skill/django-web-development?categoryId=62c288ea672c77328d2aa4ad Django 웹 개발 - 분야별 강의 | 코드잇 입문자도 쉽게 배울 수 있는 파이썬 기반의 웹 개발 프레임워크, Django를 사용해서 웹 서비스를 만들어 보세요! www.codeit.kr 참고 https://docs.djangoproject.com/ko/4.2/intro/overview/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com https://developer.mozilla.org/ko/doc.. 2023. 5. 11.
ERD(Entity Relationship Diagram) ERD(Entity Relationship Diagram) : ERD(Entity Relationship Diagram)는 구조화된 데이터에 대한 일련의 표현으로, 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 한다. 또한 시스템을 구축할 때 가장 우선적으로 설계해야 할 부분이다. Entity : 데이터 모델링에서 사용되는 객체 Entity - 학생 Attributes - 이름, 성별, 나이 등의 속성 학생은 이름, 성별, 나이 등의 속성값으로 구성된 Entity이다. * 엔터티(Entity) : 테이블을 구성하는 객체 구성성분 * 인스턴스(Instance) : 데이터베이스에 저장된 데이터 내용의 전체 집합, ex - 학생 정보 * 속성(Attribute) : 인스턴스의 구성요소로써 더 이상 분리되.. 2023. 5. 8.
기본키(Primary key)와 외래키(Foreign key) Keys : 키(key)는 DB에서 조건을 만족하는 레코드를 찾거나 순서대로 정렬할 때 레코드를 서로 구분할 수 있는 기준이 되는 속성을 뜻한다. 키(key)란 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합을 말하며, 키의 종류는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등으로 나뉜다. 키의 종류 Super key (수퍼키) Candidate key (후보키) Primary key (기본키) Alternate key (대체키) Foreign key (외래키) Composite key (복합키) 기본 키(Primary key) 기본 키(Primary key)는 유일성과 최소성을 가지며(후보키), 해당 레코드를 식별할때 기준이 되는 반드시 필요한 키이다. - 테이블은 하나의 기본 키 제약 조건만 .. 2023. 5. 4.
MVC1, MVC2 차이점 MVC패턴이란? https://programinglab.tistory.com/63 MVC1 모든 클라이언트 요청과 응답을 JSP가 담당하는 구조로 구현 난이도는 쉽다. JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들고, 읽기도 힘들어 가독성이 떨어진다. 장점: 단순한 페이지 작성으로 쉽개 구현 가능하다, 중소형 프로젝트에 적합하다. 단점: 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다, 개발자와 디자이너 역할 분담이 어려워서 원할한 의사소통이 필수이다. MVC2 유지보수가 힘든 MVC 패턴1의 단점을 보완하기 위해 나온 패턴이다. 웹 브라우저 요청을 controller에서 처리한다. controller는 요청에 대한 로직처리를 m.. 2023. 5. 1.
@RequestBody, @RequestParam, @ModelAttribute @RequestBody 클라이언트가 전송하는 JSON 형태의 HTTP Body 내용을 MessageConverter를 통해 Java Object로 변환시켜주는 역할을 한다. 값을 주입하지 않고 값을 변환 시키므로(Reflection을 사용해 할당), 변수들의 생성자, Getter,Setter가 없어도 정상적으로할당된다. @RequestParam 1개의 HTTP 요청 파라미터를 받기 위해 사용한다. @RequestParam은 필수 여부가 true이기 때문에 기본적으로 반드시 해당 파라미터가 전송되어야 한다. 전송되지 않으면 400Error를 유발할 수 있으며, 반드시 필요한 변수가 아니라면 required의 값을 false로 설정해줘야 한다. @ModelAttribute HTTP Body 내용과 HTTP .. 2023. 4. 27.