목록[백엔드] (128)
개발자로 후회없는 삶 살기

서론 지금까지 배운 순수 자바로 다형성과 역할과 구현을 만족하는 어플리케이션을 강의 없이 잘 만드나 중간점검 해봅니다. 본론 요구사항과 기능 리스트같은 기획은 다 정해진 상태고 설계와 구현을 해야하는 상황입니다. - 순서 1. 도메인별 협력 관계 설계 이 어플리케이션은 회원과 주문 도메인이 있습니다. 회원 도메인을 요구사항에 맞게 다이어그램으로 설계합니다. 클라가 회원 서비스를 통해 회원 저장소에 접근하는데 이때 가입과 조회를 할 수 있습니다.(요구사항) 주문 도메인처럼 가입과 조회를 할 때 넘겨주는 파라미터도 같이 쓰면 좋습니다. 주문 도메인을 요구사항에 맞게 다이어그램으로 설계합니다. 클라가 주문 서비스로 주문을 생성하는데 이때 3가지 파라미터를 넘겨 줍니다.(요구사항)★ 둘 다 보면 클라이언트부터 ..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - IoC, DI와 컨테이너 -> 제어의 역전이란? 예전에는 개발자가 직접 클래스를 호출했는데 이제는 내가 뭔가 코드를 호출하는게 아니고 프레임워크가 대신 호출해주는 것을 말한다. 제어권이 바뀐다고 해서 IoC이다. 예전에는 멤버 서비스 내부코드에서 new 메모리 멤버 레포를 직접 생성했다. 한마디로 개발자가 가져다 쓰는 것이다. > 반면에 conf가 나온 이후로는 구현 ..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 스프링 본질에 관한 예제 위에서 말한 것처럼 인터페이스와 구현을 나눠서 개발을 해볼 것입니다. 먼저 순수 자바로 개발을 해볼 것입니다. 그 후 요구 사항의 변경이 있을 때 확장과 변경이 용이한가를 보고 스프링으로 채감할 것입니다. - 비즈니스 요구사항 분석 회원, 주문 할인 정책 요구사항이 있습니다. 1. 회원 1) 회원 가입하고 조회할 수 있다. 2) 회원은 일반과 ..

서론※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다.https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요.www.inflearn.com 본론- 스프링의 탄생 배경자바당 정파 기술로 Enterprise Java Beans라는 게 있었습니다. 당시에 기능이 잘 됐고 종합 선물 세트였는데 수천만원이 필요했습니다. 또한 진짜 어렵고 복잡하고 느렸습니다. EJB에서 지원하는 인터페이스를 다 구현하고 의존적으로 개발을 해야했습니다. > 그래서 EJB를 비판하면서 책을 쓴게 지금의 스프링입니다. - 스프링의 역사이것을 굳이 얘기하..

서론※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론3.1 include 기능 사용플라스크에는 템플릿 특정 위치에 HTML을 삽입해 주는 include 기능이 있습니다. 삽입하고 싶은 html인 navbar.html을 만들고 base.html{% include "navbar.html" %}{% block content %}{% endblock %}include 기능을 이용해 위에서 작성한 navbar.html 파일을 ba..

서론※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론2.5 질문 목록과 질문 상세 기능 만들기- 질문 목록 만들기이제는 127.0.0.1로 들어가면 위처럼 문자열 출력이 아닌 게시판 질문 목록이 출력되도록 main_views.py의 블루 프린트 라우팅 함수를 수정할 것입니다. index 함수가 질문 목록 페이지를 반환하도록 변경하면 됩니다. @bp.route('/')def index(): question_list =..

서론 ※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론2.1 플라스크 기초 다지기- 프로젝트 구조① models.py = db 처리 파일 ② forms.py = 서버로 전송된 폼을 처리하는 파일 ③ views 디렉터리 = 화면 구성 파일 ④ static 디렉터리 = css, js, 이미지 파일을 저장하는 ⑤ templates 디렉터리 = html 파일을 저장하는 디렉터리 ⑥ config.py : 프로젝트의 환경변수, 데..

서론 ※ 이 포스트는 다음 교재의 학습이 목적임을 밝힙니다.https://wikidocs.net/81044 2-01 플라스크 기초 다지기현재 파이보 프로젝트는 `projects/myproject` 디렉터리 아래에 pybo.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 …wikidocs.net 본론- 가상환경 셋팅하기1. 가상환경 dir 생성하기venvs를 만드는 상위 dir는 개발자가 평소에 웹 프로젝트를 보관하는 dir면 된다. 이제 모든 가상환경은 venvs 밑에 만들어 질 것이기 때문에 다른 웹 프로젝트와는 조금 다른 보관 용도라고 볼 수 있다. ex) 이런식으로 하면 된다.Flask- web1- web2- venv 2. 가상환경 만들기 3. 가상환경..