분류 전체보기 290

Visual Studio Code에 깃을 연결하는 방법

아예 새로운 프로젝트를 시작할 때 Visual Studio Code에서 처음 깃에 연결하는 방법을 설명하는 게시글이다. Visual Studio Code에서 미리 깃허브 로그인이 되어있다는 가정 하에 작성하였다. 로그인을 어떻게 하는지 모르겠다면... 걱정하지 말고 그냥 따라해라. 로그인이 안 되어있을 경우 진행중에 로그인을 해달라는 메시지가 뜰 테니 그 때 하면 된다. 가장 먼저, 프로젝트 폴더를 Visual Studio Code에서 열어준다. 아래와 같이 .gitignore와 index.py가 들어있는 1022라는 폴더를 Visual Studio Code에서 열었다. 깃 최초 연결에는 두 가지 방법이 있다. 1. 깃허브에서 리모트 리포지토리를 미리 만들어둔 다음에 거기에 연결하는 방식 2. Visua..

기타 공부/IDE 2022.10.22

2. 나의 컴퓨터에 개발환경셋팅

수업 소개 회차의 노트정리는 건너뛰고 2부터 적겠다. 플레이리스트에는 2.1 회차와 2.2 회차가 있다. 2.1 회차는 로컬에서 Visual Studio Code를 사용해 개발환경을 세팅하는 내용이다. 2.1을 보고 따라하다가 문제가 생겨 개발환경 세팅에 실패한 사람들이 많을 것이라 한다. 그 사람들이 온라인 툴을 사용해 개발환경을 세팅할 수 있도록 알려주는 회차가 2.2이다. 2.1에서 문제 없이 세팅을 완료한 사람은 2.2를 들을 필요가 없다. 그러므로 나는 2.1 강의의 노트정리만 남기겠다. 이 강의에서의 Flask 개발은 Visual Studio Code로 진행된다. 이번 회차에서는 플라스크를 설치하고 (깃에 연결하고) 간단한 Flask 파일을 만들어 실행을 시켜본다. 1. 플라스크 설치 Term..

0. 이 강의를 듣는 이유

https://youtube.com/playlist?list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y Python Flask Web Framework www.youtube.com 장고의 쓴맛을 본 뒤... Java와 Spring에 열정을 바치겠다고 다짐한 지 얼마 되지 않은 지금... 갑자기 Python 프레임워크인 Flask를 공부하는 것은... 오픈SW플랫폼 수업의 팀 프로젝트에 사용하기 위해서이다. 교수님께서 수업 중 Flask를 가르쳐주겠다고 하셨지만... 다년간의 경험에 의하면... 수업에서 배운 내용만으로 개발을 수월하게 해낼 수 있었던 적이 한 번도 없다... 교수님만 믿고 Flask를 하나도 공부하지 않은 채 기다리다간 불안감에 잠을 설칠 것이 뻔하다! 나 혼자 하는 ..

IntelliJ에 깃을 연결하는 방법

다른 많은 IDE처럼, IntelliJ 내에서도 깃 작업을 할 수 있다. 이를 위해서는 IntelliJ에 깃을 연결하는 준비작업이 필요하다. 이 게시글에서는 이 준비작업에 대해 안내한다. 방법은 여러 가지가 있는데, 그 중 나에게 가장 편한 방법을 설명하겠다. (야매로 어찌저찌 익힌 방법이다. 더 깔끔한 과정을 알게 되면 수정하겠다.) 시작하기 전에, IntelliJ에 Git이 설치되고 활성화되어있는지부터 확인하자. 이렇게 플러그인에서 git을 검색하면 된다. 보통은 기본으로 설치 및 활성화가 되어있다. 안 되어있다면 설치하고 활성화해주자. 이제 git이 잘 작동하는지 테스트하기 위해 git 설정 페이지를 연다. 설정 창에서 git을 검색하면 쉽게 찾을 수 있다. 위쪽에 보이는 Test 버튼을 눌러 테스..

기타 공부/IDE 2022.09.30

9월 20일 오픈SW플랫폼 과제 - 자기소개 페이지

간단한 과제이지만 기록은 하는 것이 좋을 것 같아서 적어두겠다. 자기소개 페이지를 만드는 과제로, 미디어 파일을 사용할 것, iframe 등 수업에서 배운 태그를 사용할 것, 배경음악이 자동재생되게 할 것 등의 요구사항이 있었다. css 작업은 선택사항이었다. 아래는 깃허브 링크이다. 업로드되어있는 html과 css파일을 다운로드받아 둘을 한 폴더에 함께 넣고 html 파일을 브라우저상에서 실행시키면 자기소개 페이지를 볼 수 있다. GitHub - 00blowup/2022OpenSWPlatform_0920: 2022년 2학기 오픈SW플랫폼 자기소개 웹사이트 만들기 실습 2022년 2학기 오픈SW플랫폼 자기소개 웹사이트 만들기 실습. Contribute to 00blowup/2022OpenSWPlatfor..

2-8. 주문과 할인 도메인 실행과 테스트

이번 회차에서는 저번 회차에서 만든 기능들을 일단 쌩으로 한 번 실행해보고, 그 다음에 테스트도 돌려본다. 2-5에서 했던 것과 동일하다. 그 전에 생각할 점이 하나 있다! 주문과 할인 도메인을 어떻게 설계했는지 떠올려보자 2-6. 주문과 할인 도메인 설계 저번 회차까지, 회원 정보를 어떻게 새로 저장하고 찾아올지와 관련된 구현 및 테스트를 했다. 지금부터는 할인 적용 기능에 대한 작업이 시작된다. 주문이 들어왔을 때 주문을 한 회원 정보 및 blowupmomo.tistory.com 클라이언트가 서비스에게 요청을 보내면 서비스가 MemberRepository와 DiscountPolicy에게 할 일을 던져주어 할인 적용 결과를 알아내 클라이언트에게 리턴해주는 방식으로 설계하였다. 그럼 오늘 만드는 실행 코..

2-7. 주문과 할인 도메인 개발

이번 회차에서는 저번 회차에 설계한 대로 개발을 한다. 일단 할인 정책 관련 DiscountPolicy 인터페이스 클래스와 정액할인의 내용을 담은 구현체 클래스부터 만들고, 주문의 정보를 저장하는 객체의 설계도가 될 Order 클래스를 만들고, 그 다음 주문을 받아 할인 결과를 알아내는 역할의 서비스 OrderService 인터페이스와 그 구현체 클래스를 만든다. 그러므로 다음과 같이 회원 정보 관리와 관련된 코드들이 들어있는 member 패키지와 같은 레벨에 discount 패키지와 order 패키지를 새로 만들어두고 시작하자. 할인 정책 관련 요소 개발 매우! 간단하다. 일단 인터페이스부터 만든다. 이렇게 하면 끝이다. 회원 객체와 원래 가격을 받아와서 얼마나 할인하면 되는지를 반환하는 메소드 하나만..

2-6. 주문과 할인 도메인 설계

저번 회차까지, 회원 정보를 어떻게 새로 저장하고 찾아올지와 관련된 구현 및 테스트를 했다. 지금부터는 할인 적용 기능에 대한 작업이 시작된다. 주문이 들어왔을 때 주문을 한 회원 정보 및 현재 이 회사의 할인 정책에 맞추어 할인 결과를 반환하는 시스템을 만들 것이다. 이번 회차에서는 아직 코드를 쓰지는 않고 이 기능을 구현하기 위한 도메인 설계만 해본다. 강의 영상과 자료에 이해를 돕는 다이어그램들이 있지만 이 게시글에 복붙하지는 않을 것이다. 복습 시에는 노트 정리와 강의자료를 함께 보자. 현재 상황 현재 상황을 한 마디로 설명하자면, 할인 정책이 언제 변경되어도 이상하지 않은 상황이다. 일반 회원과 VIP 회원 중 VIP 회원에게 1000원이라는 정액 할인을 적용할 것이라고 일단 이야기하고는! 있으..

#3226 : 전화 요금

풀이방법 2022.08.24 테스트케이스 개수가 최대 100개밖에 되지 않아서 그냥 단순하고 무식한 방법으로 해결하였다. 입력값에서 HH와 MM을 얻어오는 데에는 substring을 사용했다. 00시 00분으로부터 몇 분이 지났는지를 시각 값으로 이용함으로써 오전과 오후의 구분을 없애고 요금 계산을 쉽게 하였다. 오전 7시의 시각 값은 7*60 = 420, 오후 7시의 시각 값은 19*60 = 1140이다. 통화 시작 시점의 시각 값을 구해놓고 종료 시점에 이를 때까지 1분씩 더해가면서 요금을 구한다. 현재의 시각 값이 420(7*60) 이상 1140(19*60) 미만이라면 10원을 더하고 그렇지 않다면 5원을 더하는 방식이다. 전화하던 중 날짜가 바뀌었으면 현재의 시각 값을 0으로 만들어주고 계속한다...