본문 바로가기

일기38

[항해99 3주차] 스프링 회고 출처 더보기 [Spring] Spring IoC와 DI (tistory.com) [Spring] Spring IoC와 DI [Spring] Spring IoC와 DI 1. IoC(Inversion of Control)이란? IoC란 Inversion of Control의 약자로 해석하자면 제어의 역전이다. 제어의 역전, 온통 한문이라 뜻이 와닿지 않는다. 그래도 해석하자면 제어, 즉.. gangnam-americano.tistory.com [Spring] 스프링 IoC :: 부로그 (tistory.com) [Spring] 스프링 IoC IoC란? :Inversion Of Controller 즉, 제어권의 역전 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입받아 사용받는 방법. 코드.. 2022. 3. 27.
[항해99 6기] 블로그 만들기 [모달을 이용한 기록] 더보기 전체 게시글 목록 조회 페이지 -> 제목 / 작성자명 / 작성 날짜를 조회 -> 작성 날짜 기준으로 (내림차순) -> 레파지토리? -> 선택한 게시글을 클릭할 경우 (게시글 조회페이지)로 이동 -> 3번 연동 onclick http = ${키값} 게시글 작성 페이지 -> 제목, 작성자명, 작성 내용을 입력하기 (input박스를 사용) -> "글쓰기" 버튼을 클릭 -> 전체 게시글 목록 조회 페이지 이동 -> 최신 게시글이 최상단에 위치함을 확인하기(내림차순으로 새로고침 해주기) 게시글 조회 페이지 -? 제목 / 작성자명 / 작성 날짜 / +a 작성 내용 조회하기 RDS연결 / EC2 배포 (8080 80포트) 요구사항을 모두 지키기 -> 기능 임의로 빼지 마세요 이쁘지 않아도 되니까 -> 동작을 .. 2022. 3. 22.
[항해99 6기] 2주차 개발일지 회고 (객체 지향 프로그래밍과 JVM정리) 목차 더보기 0. 느낀점 1. 객체 지향 프로그래밍 (Object Oriented Programming) - 객체란? - 객체 간의 관계 - 객체 지향 프로그래밍 - 객체 지향 vs 클래스 지향 장단점 - 키워드 - getter, setter를 사용하는 이유 2. JVM (Java Virtual Machine) - JVM이란? - JVM필요성 - JVM특징 3. 참고사이트 느낀점 더보기 주특기인 백엔드 Spring을 배우면서, 처음으로 객체 지향 프로그래밍과 JVM을 경험해 보았습니다. 처음으로 Getter와 Setter를 사용해 보니 데이터베이스에 정확하고 일관성있는 정보를 주는 방식이 신기했습니다. 또한 아래와 같이 python와 html만 다루다가 객체지향이라는 개념을 처음 배우니 힘든 한 주였던 .. 2022. 3. 20.
[항해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.