본문 바로가기

일기/항해9935

[항해99 6기] 3주차 주특기교육 시작 spring) 본격적인 스프링 교육이 시작되었다. 이번 주 주제는 1. 스프링 강의를 듣고, 블로그 서비스를 제작하고 배포하기 2. 실전 프로젝트 팀 빌딩 방식으로 "githup"을 통해서 협업하는 것이 동시에 주어졌습니다. 어떻게 보면 쉬워 보일 수 있지만, 처음 배우는 것들이 많아서 혼란스러운 하루였던 것 같습니다. 전체적인 흐름은 위와 같이 클라이언트 -> api -> 서버 (Controller -> Service -> Repository -> JPA) -> 데이터베이스 (SQL) 의 흐름으로 진행되는 것 같았고, 이를 정리해보자면 강의 자료를 훑어보면서 아래와 같은 느낌이지 않을까 해서 그려보았습니다. 공부를 해보면서 CRUD(생성, 조회,수정,삭제)는 서버의Service(CourseService.java) 부.. 2022. 3. 19.
[항해99 6기] 2주차 알고리즘 테스트를 하면서 느낀점 2주차 팀 스터디를 마치고, 마지막 테스트였습니다. 문제는 2가지가 주어졌고, 그중 가장 쉬웠던 문제를 선택하였습니다. 문제의 내용은 1. "1012345678"로 저장되어 있는 것을 앞에 "0"을 더합니다. 2. "01012345678"에서 "010-1234-5678"으로 번호에 하이폰"-"을 넣어주는 문제입니다. public class Main { public String solution(String phone) { String answer = ""; String addnum = "0"; String num = addnum + phone; //@1 char hip = '-'; //@2 // 01062509911 answer = num.substring(0, 3) + hip +num.substring(.. 2022. 3. 18.
1주차 미니 프로젝트를 하면서 느낀 점 이번 미니 프로젝트를 해보면서, 처음으로 mongodb에 정보를 저장하고, jinja2를 활용하여 데이터를 보낼 수 있는 것을 구현 해 보았습니다. 그 중에서 가장 인상에 깊었던 부분은 JWT라고 하는 토큰발행과 쿠키의 개념입니다. 개인정보에를 주고 받을 떄 발생하는 보안과 db에 저장된 해시(암호)값 등을 꺼내와야하는 과정을 생략할 수 있는 방법이 신기하였습니다. 비록 시간관계상 로그인기능을 구현하지 못했지 못하고, 사이트의 기능 구현에 집중 하였던 부분이 많이 아쉬웠던것 같습니다. 다음 프로젝트는 JWT 토큰을 적용해보고 싶습니다. :D https://goguming2.tistory.com/2 1 주차 4일차 개발일지 1주차 4일 동안 첫 프로젝트를 만들었습.. 2022. 3. 13.
1 주차 4일차 개발일지 1주차 4일 동안 첫 프로젝트를 만들었습니다. 4.개발해야 하는 기능들 기능 METHOD url request response 담당 후보리스트 조회 get /candidates 후보리스트 윤선식 후보검색 get /candidates/search 검색한후보리스트 윤선식 공약내용조회 get /detail 공약내용(새창) 윤선식 회원가입 post /membership {'id' : id, 'pw' : pw} 회원가입성공메세지 윤선식 회원가입중복 get /membership 중복메세지 윤선식 로그인 post /login {'id' : id, 'pw' : pw} 로그인성공메세지 최고은 로그인여부 get /login {'id':id} 로그인상태 최고은 댓글작성 post /posts/reply {'id':id, 'c.. 2022. 3. 11.
스파르타 1일차 개발일지 1 주차는 웹 미니 프로젝트 주간[03.07(월) - 03.10(목)]으로 진행합니다. 각 주차마다 팀원이 랜덤으로 바뀌면서 교육이 진행 한다고 합니다. ㄱ. 웹 미니 프로젝트 목표 더보기 🚩 What to do: 미니 웹 프로젝트를 만들어 런칭하세요! 처음으로 배정된 팀원들과, 사전과제에 공부한 지식을 바탕으로 프로젝트를 완성해보세요. 한 명의 AWS EC2에 업로드하고, 도메인을 붙여 제출합니다. 아이디어는 유쾌한 것, 의미있는 것, 또는 무엇이든 괜찮답니다. 단, 그냥 만들면 재미 없겠죠? [필수 포함 사항]들을 포함해서 완성하여야 합니다. [필수 포함 사항] Jinja2 템플릿 엔진을 이용한 서버사이드 렌더링 (어떤 장점이 있을까?) 웹개발 플러스 2주차 내용 훑어보기 -> JWT 인증 방식으로 .. 2022. 3. 8.