나의 개발일지!! 24

항해99_3주차_스프링입문_개인과제(3)

Goal: "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" - 노트에 작성한거 글로 어떻게 옮겨야할 지 모르겠어서 사진으로 올린다. - 전체 조회와 부분 조회 하기 계획 - 계속 계획대로 프론트가 안되서 같은 팀원분 꺼를 참고해서 간단하게도 계획을 해보기로 함 그리고 게시글 더 자세하게 보여주면서 수정하는 부분도 안 보이게 하려고 고민함 - 전체 조회와 부분 조회 하기 계획 마지막으로 남은 부분 비밀번호 계획과 수정하기 누른 후 취소해서 게시글 보이게 하기

항해99_3주차_스프링입문_개인과제(2)

- 개인 과제 깃허브 주소 : https://github.com/Son-Gyeongi/week3_s_hwk - 항해99에서 제공하는 '웹 개발의 봄 Spring' 3주차를 따라하면서 과제를 해보았다. - 강의를 듣고 실습 해 봤을 때 어렸웠던 클래스 폴더들 작성해 보았다. (내가 이해한 정도로 적은 거 입니다) contorller로 사용자가 요청온 것을 Service로 넘겨서 다시 값을 받은 걸 다시 사용자에게 준다. domain은 시간을 적는 Timestamped클래스와 전체적인 프로젝트에서 어떤 변수를 쓸 지 지정하는 거 같다.(Blog.java) 그래서 생성자를 저장하면서 여기저기 쓰이는 거 같다. (★ 테이블 안의 정보라고 생각하자) models는 Repository가 저장되어 있는데 이것은 DB..

항해99_3주차_스프링입문_개인과제(1)

Goal: "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" - 완성해야할 서비스 더보기 ✅ 서비스 완성 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 입력하기 게시글 조회 API 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 게시글 수정 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 수정되게 하기 게시글 삭제 API API를 호출할 때 입력된 비밀번호를 비교하여 동일할 때만 글이 삭제되게 하기 내가 정리 해 본 거 week3_s_hwk 3주차 스프링 과제 -API ..

항해99_1주 차 미니 프로젝트 후기_2

[항해99 7기 A반 1주 차 미니 프로젝트 팀 5조] 우리의 1주 차 미니 프로젝트는 '혼밥은 싫어'라는 이름의 프로젝트이다. 요즘 시대에 혼밥은 모두에게 익숙하다. 하지만 그중에서도 혼자 밥 먹는 걸 힘들어하는 사람도 있고 여러 메뉴를 맛보고 싶거나(혼자 여러 메뉴 시키기에는 돈도 많이 들고 다 못 먹어서 남기게 돼버린다 ㅠ) 같이 얘기하면서 밥 먹고 싶은 사람들을 위해 같이 밥 메이트(밥 + 소울메이트) 찾을 수 있도록 같이 밥 먹을 친구를 모아줄 수 있는 사이트이다. 이번에는 내가 웹 개발 플러스 강의를 듣고 만든 로그인, 회원가입에 대해서 살펴보려고 한다. 나중에 기회 되면 이 미니 프로젝트로 클론 코딩을 해보고 싶다. 팀으로 같이 만든 페이지이지만 내가 구현한 로그인, 회원가입 외에는 다른 기..

항해99_1주 차 미니 프로젝트 후기_1

[항해99 7기 A반 1주 차 미니 프로젝트 팀 5조] 우리의 1주 차 미니 프로젝트는 '혼밥은 싫어'라는 이름의 프로젝트이다. 요즘 시대에 혼밥은 모두에게 익숙하다. 하지만 그 중에서도 혼자 밥 먹는 걸 힘들어 하는 사람도 있고 여러메뉴를 맛 보고 싶거나(혼자 여러메뉴 시키기에는 돈도 많이들고 다 못먹어서 남기게 되버린다 ㅠ) 같이 얘기하면서 밥 먹고 싶은 사람들을 위해 같이 밥메이트(밥 + 소울메이트) 찾을 수 있도록 같이 밥 먹을 친구를 모아줄 수 있는 사이트이다. 4일 동안 처음 기획부터 마지막 배포까지 짧은 시간 안에 다 해야한다는 생각에 멘붕이 왔었다.. 아이디어 회의를 하고 화면 구현, API 구현조차 어떻게 하는지 몰라서 막막하고 답답했다. 그리고 회의를 하면서 내가 이 기능을 구현할 수 ..

항해99 개강 전 사전 스터디 후기 - 2

[항해99 7기 개강 전 사전 스터디 9조] 우리의 두 번째 토이 프로젝트는 음식 포스팅할 수 있는 사이트를 만드는 거다. 첫 번째 토이 프로젝트랑 비슷하지만 이번에 다른 점은 각 포스팅마다 댓글 기능도 추가하고 포스팅된 거 중에 랜덤으로 음식을 고를 수 있는 기능도 추가하기로 했다. 이번에 역할 분담은 각각의 기능을 서로 맡기로 했다. 5가지로 나눴다. -랜덤 버튼 누르면 요리 데이터 베이스에서 요리 랜덤으로 가져오기 요리 업로드 게시 기능 -요리 post 함수 (데이터베이스에 ) -요리 get 함수 (데이터 받아서 화면에 나타내기) 댓글 기능 -댓글 post 함수 (포스팅 된 요리 안에 댓글 창 만들기) -댓글 get 함수 (댓글 받아서 화면에 나타내기) 나는 댓글 Get 함수를 하기로 했다. 강의 ..

항해99 개강 전 사전 스터디 후기 - 1

[항해99 7기 개강 전 사전 스터디 9조] '웹 개발 종합반' 강의를 듣고 개강 전에 혼자 공부해도 좋지만 사전 스터디를 신청해서 팀원들과 같이 의지를 다질 수 있을 거 같아서 사전 스터디 신청을 하였다. 다 같은 목적으로 항해99를 신청한 분들이라서 그런지 의지들도 대단했다. 그런 모습을 보면서 나 또한 열심히 해야겠다는 마음을 다 잡았다. 우리의 첫 번째 프로젝트는 '웹 개발 종합반' 강의를 듣고 토이 프로젝트를 만들어 보는 거였다. 어떤 걸 만들어야 할지 얘기를 나누다가 한분께서 좋아하는 연예인 투표할 수 있는 페이지 만드는 게 어떻겠냐고 해서 다들 좋은 아이디어라고 해서 만들기로 했다. 일단 역할을 나누는 게 어려웠다. 다들 처음 해보는 프로젝트라서 기능별로 나눠야 할지 프론트엔드, 백엔드로 나..

항해99 사전강의 완강 후기

[웹 개발 종합반 완강] 처음 시작할 때만 해도 코딩의 '코'자도 몰랐다. 5주 차 완강한 현시점에도 많이 아는 건 아니지만 5주 동안 들은 강의로 코딩이 조금 친근해졌다. 1주 차 들을 때만 해도 겁을 먹었었다. 내가 대학생 때 포기한 코딩인데 할 수 있을까? 의문이었다. 다시 시작한다는 건 내게 큰 용기가 필요했다. 코딩이 쉽지 않다는 걸 알았기 때문이다. 코딩을 처음 접하는 왕초보에게 선생님께서 쉽게 가르쳐 주었다. 그리고 재밌었다. 내가 직접 만든 웹 페이지라니!! 맨날 만들어져 있는 웹 페이지 보기만 할 줄 알았지 실제로 만들 줄은 몰랐다. 배우는 게 지루하지 않고 완강할 수 있었던 이유는 실습을 하는 게 재밌었기 때문이다. 선생님이 차근차근 알려주시면서 따라 하다 보면 5주 차에 내가 만든 웹..

항해99 사전강의 5주차 후기

[22년 4월 7일~11일] 5주 차에는 내가 만든 프로젝트를 배포해보았다. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위한 작업들이다. 웹 서비스를 론칭하는 거다. 웹 서비스를 론칭하기 위해 클라이언트의 요청에 항상 응답해 줄 수 있는 서버에 프로젝트를 실행시켜 줄 거다. AWS라는 클라우드 서비스로 서버를 편하게 관리할 수 있고 항상 켜놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용했다. AWS EC2 서버로 리눅스 Ubuntu를 설치했다. 그래서 간단하게 리눅스 명령어 쓰는 방법도 배웠다. IP 숫자로 접속하던 팬명록을 '가비아'라는 네임서버 운영해주는 업체를 통해 도메인을 구매해서 sparta-gi.shop이라는 문자열로 팬명록에 접속할 수 있다. 그리고 og태그를 이용해서 우리가..

항해99 사전강의 4주차 후기

[22년 3월 30일 ~ 4월 6일] 4주 차에는 드디어 서버를 만든다. Flask 프레임워크를 통해서 서버를 구동한다. 역시나 쉽지 않다. GET, POST 요청 방식이 따로 있고 또 여기서 Ajax콜과 API를 구분해서 코드를 작성해야 하는데 처음에는 머리로 따라가는 게 쉽지 않았다. 그래도 반복연습을 4번 정도 해서 완벽히는 아니지만 머릿속으로 정리가 좀 되었다. 이 부분은 더 복습을 해봐야 한다. 어렵... 어려운 만큼 완성했을 때 뿌듯함은 정말 컸다. 선생님이 차근차근 알려주셔서 포기하지 않고 계속할 수 있었다. Flask 프레임워크는 서버를 구동시켜주는 편한 코드들 모음이다. 서버를 만든다는 것은 굉장히 어려운 일이다 그래서 이 서버를 만들 수 있는 어떤 큰 라이브러리라고 생각하면 된다. 큰 ..