학습 내용최근.. 중간 발표 전까지.. 추석도 있었고, 빠르게 화면 제작까지는 끝내야한다는 생각에 열심히 프로젝트에만 몰입했다. 정말 하루에 5시간 자고 하루종일 프로젝트만 했던 것 같다.. 화면 설계 및 디자인 부터, 데이터베이스 설계, API 명세서 작성, 시스템 설계(클래스 다이어그램, 시퀀스 다이어그램) 등을 했고, 리액트로 유저 화면 제작까지 진행했다 ! 이번 주에 겪은 시행착오/ 어려운점화면 디자인을 하면서 공통 컴포넌트를 분리하며 작업을 했지만, 막상 다같이 개발을 시작하니 컴포넌트를 미리 만들어놓지 않아 코드들이 중복된 부분이 너무 많아짐을 느꼈다. 이는 유지보수 어렵게 하기 때문에 최대한 지양해야한다는 것을 알고있지만,, 이미 만들어둔 것들을 고치는게 쉽지않았다. 결국 내가 담당을 맡아서..
학습 내용이번주는 화면 정의서와 데이터베이스 설계를 마무리 지었다.화면 정의서를 작성하다 보니, 개개인이 생각하는 기획이 달라짐을 느껴서 중간에 요구사항 분석 문서 작업도 했다. 데이터베이스는 기획 방향도 명확해지고, 나름 데이터베이스 설계 경험도 있어서인지, 생각보다 빠르게 진행 되었다 !열심히 노션 회의록에도 기록했다 ! 이번 주에 겪은 시행착오/ 어려운점화면설계를 하면서 각자 생각하는 프로젝트의 세부 기능들이 다르고, 이전에 이야기 했던 내용들이 문서화가 잘 안되었는지, 소통 측면에서 삐그덕 거렸다. 이러한 문제를 해결하기 위해 한 팀원이 요구사항 명세를 작성하면 어떻겠냐는 의견을 주셔서 화면 설계를 하다 요구사항 명세서도 같이 작성하게 되었다.사실 이전까지는 프로젝트를 할 때 요구사항 명세를 굳이..
학습 내용이번주는 저번주에 시작한 최종 프로젝트를 이어서 진행했다. 제안서 작성, useCase, 사이트맵, 화면 정의서, 데이터베이스 설계도 시작했다. 개발이 없는 일주일이라 사실 너무 힘들었다.. 자꾸 개발이 하고싶어지고,, 기획자는 대단하구나를 새삼 느끼는 일주일이었다. 나름 열심히 문서화도 하려고 노력했다..! 이번 주에 겪은 시행착오/ 어려운점기능에 대해 이야기하다보니, 각각 생각하는 기능이 다르고, 목적이 다르다는걸 알게되었다.. 기획에대해 이야기를 하거나, 사이트맵, 화면설계를 할 때 의문점이 드는 내용들을 혼자 해결하려고 하는 것 대신, 다같이 이야기를 하는게 중요하구나를 느꼈다. 서로 많이 친해지지 못했다보니, 이런 이야기를 하는데 까지 시간이 오래 걸려 진행하는데 어려움이 있었다. 이..
학습 내용이번주는 저번주 부터 진행한 세미 프로젝트를 마무리하고, 드디어 최종 프로젝트를 시작했다..! 최종 프로젝트 주제 선정, 기능 분석, 계획 설계 까지 하였다.마지막날 까지 조원들과 수업 끝나고 나서도 열심히 만들었다 ! 메인 페이지무려 페이징 처리도 해서 너무 뿌듯했다 ㅎ댓글 좋아요 기능도 중복 방치 처리를 해주는등 디테일적으로 신경을 많이 썼다. 이번 주에 겪은 시행착오/ 어려운점처음에 개발을 시작할 때 화면을 기준으로 시작했었는데, 그 때 Header, Sidebar, 구조를 통일 시켜 놓지 않아서 분리할 때 너무 힘들었다. 앞으로 적용해야겠다고 느낀 점앞으로는 화면만으로 역할을 나누는게 아닌, 공통적인 부분을 먼저 같이 만들고 역할 분담을 하는것도 좋아보인다 ! 다음 학습을 위한 다짐..
학습 내용이번주는 지금까지 배웠던 스프링을 스프링부트에도 적용해보고, 세미 프로젝트를 시작했다..!주제는 회원 게시판으로 정해주셔서 우리는 취업 QnA 게시판을 만들기로 결정했다.디자인은 피그마에서 다함께 진행했다. 강사님께서 화면 페이지가 많다고 걱정해주셔서 다들 공휴일에도 디스코드에 모여서 작업도 했다..! 아래는 작업중인 화면 일부분이다. 이번 주에 겪은 시행착오/ 어려운점아무래도 협업을 하다보니, 기존에 2명이서 함께 프로젝트를 해본 적은 있지만, 여러명이서 해보는 것은 처음이라 역할 배분이 제일 어려웠다.. 앞으로 적용해야겠다고 느낀 점혼자 조금만 더 해보면 될 것 같은 문제여서 한시간을 넘게 붙잡고 있었는데, 아직도 해결을 못했다.. 이런거는 팀원들에게 바로 물어봐야겠다는 생각이 들었다. 다음..
학습 내용12주차에는 Spring MVC와 AJAX에 대하여 학습했다. Chap11. MVC 구현커맨드 객체: 컬렉션 프로퍼티, 중첩ModelAndView스프링 제공 form 태그: path, items, itemValue, itemLabel Chap12. 메시지메시지의 필요성 : 국제화Mvc 설정 클래스에 MessageSource 빈 등록 Chap13. 세션, 인터셉터, 쿠키인터셉터인터셉터 인터페이스 구현 -> Mvc 설정 클래스에 등록 -> 인터셉터 경로 설정쿠키쿠키 값을 받아올 때 : @CookieValue(value="REMEMBER", required=false) Cookie rCookieEL에서 쿠키 내장 객체 사용: cookie.REMEMBER.value쿠키 값을 보낼 때: response...
학습 내용11주차에는 JSP가 아닌 드디어 스프링을 배웠다.일주일 동안 [초보 웹 개발자를 위한 스프링 5 프로그래밍 입문] 2장부터 11장 10절까지의 내용을 학습했다.Chap02. 스프링 개요스프링 컨테이너종류AnnotationConfigApplicationContextGenericXmlApplicationContextGenericGroovyApplicationContext싱글톤 빈, 프로토타입 빈Chap03. 스프링 DI연관관계와 의존관계의존 객체를 구하는 방법(직접 생성, Service Locator, DI)DI필드 주입생성자 주입setter 주입@BeanExceptionChecked ExceptionUnchecked ExceptionChap04. 의존 자동 주입@AutowiredAutowired..
학습 내용월요일 : EL & JSTLhttps://myeongju00.tistory.com/142 [JSP] 5. JSTLJSTL이란 ?Java 코드를 바로 사용하지 않고 HTML 태그() 형태로 직관적인 코딩을 지원하는 라이브러리Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음XML 데이터 처리와 조건문, 반myeongju00.tistory.com 화요일 : JDBChttps://myeongju00.tistory.com/143 [JSP] 6. JDBCJDBC란 ?Java/JSP 프로그램 내에서 데이터 베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스관계형 데이터베이스 시스템을 접근하여 SQL 문을 실행하기 위한 자바 API 또는myeongju00.tistory..
학습 내용월요일 : JSP 기본 문법, 개발환경 세팅(1, 2장)https://myeongju00.tistory.com/136 [JSP] 1. JSP 기초 지식인터넷과 웹의 개요웹의 동작 원리 : 클라이언트/서버 방식 가장 널리 쓰이는 웹서버아파치 (Apache)톰캣 (Tomcat)IIS (Internet Information Server) 정적 웹 페이지와 동적 웹 페이지정적 웹페이지컴퓨터myeongju00.tistory.com 화요일 : 3장 디렉티브 태그, 4장 include, param 액션 태그https://myeongju00.tistory.com/137 [JSP] 2.디렉티브 태그디렉티브 태그란 ?JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그JSP페이지가 서블릿 프로그램에서 서블릿 클..
학습 내용월요일 : Chapter 06https://myeongju00.tistory.com/126 [Oracle Database] 4. 함수에 대해 알아보자.오라클 함수의 종류내장 함수(built-in function): 오라클에서 기본을 제공하고 있는 함수사용자 정의 함수(user-defined functino): 사용자가 필요에 의해 직접 정리하는 함수 내장 함수단일행 함수(single-rmyeongju00.tistory.comhttps://myeongju00.tistory.com/127 [Oracle Database] 5. 그룹화에 대해 알아보자.다중행 함수는 지정 테이블의 데이터를 가공하여 하나의 결과 값만 출력한다. 하나의 결과가 아닌 특정 데이터를 기준으로 묶어서 결과를 각각 알고 싶을 때는..