728x90 반응형 Web Develop31 [Book Study] 스프링 프레임워크 첫걸음 - 7. 요청 파라미터 취득하기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 7. 요청 파라미터 취득하기 7 - 1 요청 파라미터의 종류 템플릿 엔진 - 데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시를 도와주는 것 7 - 2 입력값을 받는 프로그램 만들기 (@RequestParam) 7 - 3 입력값을 받는 프로그램 만들기 (Form 클래스) 7 - 4 URL에 포함된 값을 받는 프로그램 만들기 2023. 8. 13. [Book Study] 스프링 프레임워크 첫걸음 - 6. 템플릿 엔진 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 6. 템플릿 엔진 알아보기 6 - 1 템플릿 엔진의 개요 템플릿 엔진 - 데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시를 도와주는 것 타임 리프 - HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해 줌(조건 문이나 반복 구문 등을 사용 가능) - HTML을 기반으로 하기 때문에 최종 출력을 생각하면서 뷰를 만들 수 있음 (타임리프를 사용하면 디자이너와 쉽게 분업 가능) 6 - 2 Model 인터페이스의 사용법 Model 인터페이스 - 처리한 데이터를 뷰에 표시하고 싶을 경우 데이터를 전달하는 역할 - 스프링 MVC에 의해 관리되며, 수동 또는 자동으로 객체를 저장하고 관리하는 기능 제공 .. 2023. 8. 12. [Book Study] 스프링 프레임워크 첫걸음 - 5. MVC 모델 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 5. MVC 모델 알아보기 5 - 1 MVC 모델 알아보기 MVC 모델 - 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법 1. 모델 (Model) : 시스템에서 제공하는 비즈니스 로직의 처리 내용을 작성하는 곳 2. 뷰 (View) : 외형, 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당 3. 컨트롤러 (Controller) : 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할 사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달 MVC 모델의 개요와 이점 1. 역할 분담을 통해 효율적인 개발 가능 2. 개발하는 엔.. 2023. 8. 11. [Book Study] 스프링 프레임워크 첫걸음 - 4. 데이터베이스 작업 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 4. 데이터베이스 작업 4 - 1 데이터베이스 생성 데이터베이스 - 데이터를 보관하기 위한 '상자' 데이터 - 규칙을 가지고 데이터를 정리 관계형 데이터베이스 (RDB) - 데이터를 표 형식으로 표현하고, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스 PostgresQL 실행 4 - 2 테이블 생성 테이블 - 데이터베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자 레코드와 칼럼 - 레코드(가로/행), 칼럼(세로/열) 제약 조건 - 제약조건에 따라 테이블 내의 데이터를 자유롭게 제약하여 불일치 값이 저장되는 것을 막을 수 있다. 1. NOT NULL : NULL 입력을 허용하지 않음(필수 입력). 2. UN.. 2023. 8. 9. [Book Study] 스프링 프레임워크 첫걸음 - 3. 스프링 프레임워크의 핵심 기능 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 3. 스프링 프레임워크의 핵심 기능 알아보기 3 - 1 스프링 프레임워크의 핵심 기능 1. 의존성 주입 (DI; Dependency Injection) - 프로그램에서 의존하는 부분을 외부에서 주입하는 것 2. 관점 지향 프로그래밍 (AOP : Aspect Oriented Programming) - 공통 처리 등의 '횡단점 관심사'를 추출하고 프로그램의 여러 곳에서 호출할 수 있게 설정함으로써 개발자는 실현해야 할 기능인 '중심적 관심사'에만 집중해서 작성하면 되는 구조 * 프로그램의 구성 요소 2가지 1) 중심적 관심사(Primary Concern) : 실현해야 할 기능을 나타내는 프로그램 2) 횡단적 관심사(Crosscut.. 2023. 8. 9. [Book Study] 스프링 프레임워크 첫걸음 - 2. 기초 지식 배우기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 2. 기초 지식 배우기 2 - 1 자바 기초 지식 복습 인터페이스 (Interface) - 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메서드 타입만 정의한 것 인터페이스 선언하기 - 인터페이스를 선언한 메서드 = public abstract 접근 제어자가 붙은 추상 클래스 public intetface Greet { /** * 인사하기 */ void Greeting(); } public intetface Greet { /** * 인사하기 */ public abstract void Greeting(); //변수를 선언하는 경우 -> 상수가 됨 public static final int a = 0; } 인터페.. 2023. 8. 8. [Book Study] 스프링 프레임워크 첫걸음 - 1. 스프링 프레임워크 알아보기 [Book Study] Spring Framework 스프링 프레임워크 첫걸음 1. 스프링 프레임워크 알아보기 [도서] 스프링 프레임워크 첫걸음 - 그림과 실습으로 쉽게 배우는 스프링 프레임워크 완벽 입문서 키노시타 마사아키 저 / 전민수 역 1 - 1 스프링 프레임워크 개요 프레임워크 - 소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대 - 장점 : 프레임워크가 개발에 필요한 최소한의 기능을 제공하기 때문에 자신이 모든 기능을 작성할 필요가 없고, 애플리케이션 개발에 필요한 시간과 비용을 줄일 수 있다 - 단점 : 프레임워크를 사용한 개발에서는 프레임워크 고유의 사용법을 이해할 필요가 있다 스프링 프레임워크 - 자바 개발 환경에서 사용되는 프레임워크, 스프링 스프링 프레임워크의 구성 1. 스프링 부.. 2023. 8. 8. JSP - 강의평가 웹사이트 제작 [likey 테이블] [user 테이블] [evalation 테이블] 총 3개 테이블 2023. 8. 7. 컴퓨터 구조 - 시스템 소프트웨어 리눅스 (Linux) - 리누스 토발즈 (Linus Torvalds) 개발, 서버에 많이 사용되는 운영체제 - client -> HTML 파일 요청 -> server -> HTML 파일 전달 -> client - 클라우드 컴퓨팅(AWS), 도커 등의 서버 기본 기술과도 함께 더욱 많이 사용됨 - 다중 사용자, 다중 작업(시분할 시스템, 멀티 태스킹)을 지원하는 유닉스(UNIX)와 유사한 운영체제 클라우드 컴퓨팅 설정 - 리눅스 사용법을 익히기 위해 리눅스 환경 구축 - 클라우드 컴퓨팅 서비스 : 서버 환경을 미리 구축해놓고, 간단한 설정으로 바로 사용할 수 있도록 만든 서비스 - AWS (Amazon Web Service) 프리티어 계정 생성 (무료 1년 사용 가능, 그 후 계정 닫음) https://a.. 2023. 6. 22. 2. 사용 및 적용 [Git / Github] for Windows Git 기본 동작 원리 (4가지 공간) 1) Working Directory : 작업하는 파일이 있는 디렉토리 2) Staging Area : Git에 등록할 (커밋) 파일들이 올라가는 영역 3) Local Repository (로컬 저장소) : 로컬 Git 프로젝트의 메타데이터와 데이터 정보가 저장되는 영역 4) Remote Repository (원격 저장소) : Github 등의 서비스를 통한 온라인 상의 저장소 Working Directory -> (git add) -> Staging Area -> (git commit) -> Local Repository -> (git push) -> Remote Repository -> (git fetch) -> Local Repository -> (git me.. 2023. 6. 21. 1. 설치 및 셋업 [Git / Github] for Windows Git이란? 형상관리도구 (Configuration Management Tool) 중 하나 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템 - 여러 명이 동시에 작업하더라도 문제 없도록 - 소프트웨어의 여러 버전을 동시에 관리 가능 - 프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능 Git 을 사용하는 이유 - 코드 관리 측면 - 협업의 측면 Git 기반의 서비스 - GitHub : Git 저장소 호스팅을 지원하는 웹 서비스 - Bitbucket : Atlassioan의 제품들과 연계 - GitLab : 설치형 Git으로 용량에 대한 비용이 절감되고, 소스코드의 보안에 좋음 GitHub 가입 https://github.com/ SourceTree 설치 - https://.. 2023. 6. 20. 스프링 프레임워크 자바의 겨울 서블릿, EJB - 동적인 웹사이트를 만들기 위한 다양한 도전들 EJB (Enterprise Java Beans) - 데이터 저장 수정 시 안정적, 트랜잭션 처리 Good, 믿을 수 있는 EJB - 매우 침투적인 코딩 (EJB 전용의 코드), 테스트가 어렵거나 불가능, 수행 속도가 너무 너무 느림 객체지향 프로그래밍(OOP)을 왜 하는지 -소프트웨어의 복잡성을 해결하고 관리할 수 있는 방법으로 제시된 것 중 가장 대중적이고 좋다고 알려진 방법 : OOP OOP를 잘하는 방법 SOLID - SOLID를 잘하는 방법 스프링 - 2023. 6. 17. 이전 1 2 다음 728x90 반응형