전체 글 91

[Spring] 스프링 입문강의[7] - 회원 관리 예제_웹 MVC 개발

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. 홈 화면 추가 controller 폴더 속에 HomeController 클래스를 생성한다.아래와 같이 메인 클래스에 @Controller로 이 클래스가 Controller임을 명시해준다. @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 이후 내부 메소드를 추가해 나간다. 내 도메인에 들어오면 바로 보이는 창에서 바로..

[FastAPI] FastAPI [24] SQL (Relational) Databases (1)

https://fastapi.tiangolo.com/tutorial/sql-databases/ SQL (Relational) Databases - FastAPI SQL (Relational) Databases FastAPI doesn't require you to use a SQL (relational) database. But you can use any relational database that you want. Here we'll see an example using SQLAlchemy. You can easily adapt it to any database supported by SQLAlchemy, l fastapi.tiangolo.com * 공식문서 순서상으론 Dependencies(의존성)..

[Spring] 스프링 입문강의[6] - 회원 관리 예제_백엔드 개발 / 스프링 빈과 의존관계 설정

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 0. 순서 비즈니스 요구사항 정리 회원 도메인과 repository 만들기 회원 repository testcase 작성 회원 서비스 개발 회원 서비스 테스트 스프링 빈 의존관계 1. 비즈니스 요구사항 정리 데이터 : 회원 ID, name 기능 : 회원 등록, 조회 DB는 선정되지 않음 * 회원 Repository는 interface로만 구현한다. DB를 선정하지 않아서다. * DB를 미선정했으므로 간단하게 Memory MemberRepository..

[FastAPI] FastAPI [22] JSON Compatible Encoder

JSON Compatible Encoder - FastAPI JSON Compatible Encoder There are some cases where you might need to convert a data type (like a Pydantic model) to something compatible with JSON (like a dict, list, etc). For example, if you need to store it in a database. For that, FastAPI provides a js fastapi.tiangolo.com 0. JSON Compatible Encoder Pydantic model과 같은 데이터 자료형을 JSON과 비교가능한 어떠한 것(dict, list, e..

[Spring] 스프링 입문강의[5] - spring 웹 개발 기초 및 MVC

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. 스프링 웹 개발 기초 총 3가지의 방식이 있다. 정적 컨텐츠 만들어진 html 파일을 보여준다. MVC와 템플릿 엔진 후술 API 후술 2. 정적 컨텐츠 static 폴더 내부에 html파일을 만들고 저장, 이후 서버를 실행한 후 url에 작성한 html 파일.html만 추가해주면 만들어 놓은 html파일이 웹 상에 보여진다. 간단한 원리를 배우고, 이미지를 만들어보자. 웹 브라우저에서 요청이 들어오면 요청을 톰캣 서버로 전달 후 톰캣 서버는 ..

[Spring] 스프링 입문강의[4] - 템플릿 엔진 동작환경, 빌드 및 실행

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. 정적 페이지 동작 resources/static/ 내부에 임의의 html파일을 만들어 넣으면 가장 상위의 페이지에 임의의html을 렌더링한 걸 보여준다. 2. 템플릿 엔진 동작 localhost:8080/hello 라고 request를 보낸 정보는 톰캣서버로 전달이 된다. 다시 톰캣서버가 스프링에게 요청을 하고, helloController에서 get method를 찾아 적절한 값을 return해 주고, 이를 viewResolver가 받아 처리..

[Spring] 스프링 입문강의 [3] - 공식 참조 사이트

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 1. Formal Spring Boot tutorial https://docs.spring.io/spring-boot/docs/current/reference/html/ Spring Boot Reference Documentation The reference documentation consists of the following sections: Legal Legal information. Getting Help Resources for gettin..

[FastAPI] FastAPI [20] Handling Errors

Handling Errors 내 API 사용자에게 에러발생을 알려줘야하는 많은 상황이 있다. 이 사용자는 프론트엔드 브라우저 유저나 사물인터넷 사용자 등등이 될 수 있다. 우리는 다음과 같은 상황에서 에러발생을 사용자에게 알려야 한다. 사용자는 operation을 실행할 충분한 권한이 없다. 사용자는 자원에 접근할 권한이 없다. 사용자가 접근하려는 item이 존재하지 않는다. etc. 이러한 상황에서 우리는 일반적으로 HTTP 상태코드 400~499를 반환해줘야 한다. HTTP 상태코드 200~299가 '성공'의 의미를 담고있는것과는 반대이다. HTTP 상태코드 400~499는 error가 존재함을 의미한다. "404 Not Found" error를 본적이 있다면 이해하기 쉽다. 다음 예시들을 통해, 예..