본문 바로가기

코딩

(19)
Spring Boot(스프링 부트) > 스프링 DB 접근 기술 바로 포스팅을 하겠다! 스프링 DB 접근 기술이 총 4가지로 구성되어 있는 것 같다!1. 순수 JDBC2. Spring JDBC Template3. JPA4. Spring Data JPA  1. 순수 JDBC 순수 JDBC 방식은 20여년 전에 쓰였던 방식이라고 한다정신건강을 위해 참고만 하고 넘어가라고 하셨는데 나는 이번학기에 이 방법으로 JDBC 방식을 배우고 실습을 했었는데 뭔가 당황스러웠다..참고하라고 하시니 패스하고 핵심만 쓰자면순수 JDBC 방식과 Spring JDBC Template 방식에 사용되는DataSource는 데이터베이스 커넥션을 획득할 때 사용하는 객체이다.스프링 부트는 데이터베이스 커넥션 정보를 바탕으로 DataSource를 생성하고 스프링 빈으로 만들어두어 DI를 받을 수 있다..
Spring Boot(스프링 부트) > 스프링 빈과 의존관계 저번주에 빡센 일정으로 블로그 포스팅을 못하여 지금 포스팅을 하려고 한다!김영한 선생님의 스프링 빈과 의존관계, 그리고 간단한 실습 강의를 듣었다그대로 따라하기 보다는 요약느낌으로 포스팅하려고 한다! 먼저 스프링 비번주에 빡센 일정으로 블로그 포스팅을 못하여 지금 포스팅을 하려고 한다! 김영한 선생님의 스프링 빈과 의존관계, 그리고 간단한 실습 강의를 듣었다 그대로 따라하기 보다는 요약느낌으로 포스팅하려고 한다!    Spring Bean(스프링 빈) Spring Bean이란 Spring IoC 컨테이너에서 관리하는 자바 객체로서 컨테이너에 의해 생명주기가 관리되는 객체를 의미한다.이는 컨테이너가 관리하는 자바 객체이다. Spring에서 객체를 관리해주는 그런 기능이라고 생각하면 될 것이다 스프링 빈을 ..
Web Server vs. WAS 우아한 테크 유튜브를 보며 포스팅을 시작한다! Web Server Web Server : 웹 브라우저(클라이언트)로 부터 HTTP 요청을 받아 HTML 문서와 같은 정적 컨텐츠를 제공하는 프로그램기능 :    1) 정적 컨텐츠 요청 시      - 정적 컨텐츠(html, jpeg, css) 제공 가능   2) 동적 컨텐츠 요청 시      - WAS(Web Application Server)로 전달하여 WAS가 처리한 결과를 클라이언트에 전달  정적 페이지의 흐름은 다음과 같다. 말 그대로 정적(요청 인자 값에 상관없이 달라지지 않는 컨텐츠) 컨텐츠이며, 어느 사용자 요청이든 항상 동일한 컨텐츠이다.ex) html, css, image 이해를 돕기 위해 다음 사진을 보자 사용자 3명이 같은 요청을 해도 ..
레이어드 아키텍처 패턴(Layered Architecture) 오늘은 레이어드 아키텍처 패턴(Layered Architecture)에 대해서 포스팅하려고 한다! 레이어드 아키텍처(Layered Architecture) Layered Architecture을 직역하면 층이 이루어진 구성? 이라고 할 수 있을 것이다! 레이어드 아키텍처 : 코드를 논리적인 부분 혹은 역할에 따라 독립된 모듈로 나누어서 구성하는 패턴                             : 각 모듈이 서로의 의존도에 따라 층층히 쌓듯이 연결되어서 전체의 시스템을 구현하는 구조 레이어드 아키텍처는 Multi-tier 아키텍처 패턴이라고도 하며 백엔드 API 패턴 중 하나이다! 레이어드 아키텍처는 보통 3개의 레이어 + DB 가 존재한다. Presentation Layer(프레젠테이션 계층) :..
Spring Boot(스프링 부트) > 회원 관리 예제 이번 주는 김영한 선생님의 회원 관리 예제 강의를 들었다동아리 활동 스타트! 일반적인 웹 애플리케이션 계층 구조는 다음과 같다.도메인: 데이터베이스에 저장하고 관리하는 데이터들. ex) 회원, 주문, 쿠폰 등컨트롤러: 웹 MVC의 컨트롤러 역할. ex) html 매핑서비스: 실질적인 핵심 비즈니스 로직, 리포지토리를 활용 ex) CRUD리포지토리: 데이터베이스에 접근, 저장, 관리 등. ex) 저장, 조회 등                    인터페이스와, 구현 클래스 두 가지로 나뉨 리포지토리의 인터페이스와 구현 클래스는 다음 관계를 따른다!  MemberRepository의 인터페이스를 만들고 그것을 구현하는 클래스인 MemoryMemberRepository가 있다이때 서비스(MemberService..
URI vs. URL GDSC 활동 (URI과 URL의 차이점)에 대한 포스팅을 작성하려고 한다. URL은 많이들 들어보기도 하고 알고 있을 내용이라고 생각한다.URI는 뭔가 들어본 것 같은데 잘 모르지 않을까 생각한다 URI와 URL의 차이점을 살펴보자 URI (Uniform Resource Identifier, 통합자원식별자)  URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다또한 인터넷에 존재하는 각종 정보들의 유일한 이름이나 위치를 표시하는 식별자이다. 다음은 URI 구조이다scheme:[//[user[:password]@]host[:port][/path][?query][#fragment]ex) https://hsmart40id@www.ksmart.or.kr:443/forum/questions?course=sw4..
Spring Boot(스프링 부트) > 정적 컨텐츠 vs. MVC vs. API 김영한 선생님께 수업을 듣고 블로그 포스팅을 쓰려고 한다!저번 학기에도 사실 똑같은 내용으로 수업을 들었었는데 한 번 더 학습을 하니 확실히 이해가 되었다조금 더 업그레이드 된 이해력으로 포스팅을 하려고 한다 Spring Boot에 개발 방식에는 3가지가 있다고 하고 다음과 같다.1. 정적 컨텐츠2. MVC와 템플릿 엔진3. API 하나하나 살펴보려고 한다! 정적 컨텐츠 정적 컨텐츠는 말 그대로 정적인 것으로 변하지 않는 html 등을 보여줄 때 사용하는 방식이다.  스프링 부트에 내장 톰켓 서버는 항상 컨트롤러를 먼저 첫 번째로 확인한다!정적 컨텐츠는 관련 컨트롤러(변경 사항)이 없으므로 매핑할 필요도 없이 주소 그대로 입력하면 된다 resources > static > hello-staitc.html..
자바 기초 문법 및 웹 이해 GDSC (Spring Boot 기초반) 활동을 다시 시작하였다!내용은 김영한 선생님과 우아한테크를 수강 후 작성하였다  객체 지향 프로그래밍 객체 지향 프로그래밍컴퓨터 프로그램을 "객체들의 모임"으로 파악하고자 하는 것프로그램을 유연하게 하고 변경을 용이하게 만듦   객체 지향 특징추상화캡슐화상속다형성   다형성역할과 구현으로 구분(분리) -> 유연하고 변경이 용이 ex) 자동차- 자동차가 달라도 운전자는 영향 Xex) 공연- 배우는 대체 가능클라이언트는 대상의 역할(인터페이스)만 알면 됨클라이언트는 구현 대상의 내부 구조를 몰라도 됨클라이언트는 구현 대상의 내부 구조가 변경되어도 영향 X클라이언트는 구현 대상 자체를 변경해도 영향 X   자바 언어다형성을 활용역할 = 인터페이스구현 = 인터페이스를 구..