개발/KH국비지원과정

[KH국비지원 웹개발자 과정] 세미프로젝트 기록1

mabb 2022. 9. 18. 07:40
반응형

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

세미 프로젝트를 진행하고 있다.
문서작업은 어느정도 마무리가 되어서 코딩을 진행하면서 보완하면 되는 상황.
깃허브 협업 방식까지 학원에서 알려주어서
이제는 본격 작업을 시작 할 수 있게 되었다.

 개강 이후로 참 정신없이 지나갔는데 그래도 학원에서 참 많은 것들을 배웠다.
직장을 다닐때 혼자 공부하면서 개념이 모호했던 것들이 학원을 다니면서 정리된 부분이 많다.
아쉬운 점은 학원에서 배운 것들을 아직 100% 소화하지 못했다는 점.
실습을 바탕으로 익힌 기본기를 반복 숙달하여 익히고
이를 토대로 이해한 영역을 점차 넓혀나가야 한다.

 이런 관점에서 볼 때 세미프로젝트의 목적은 완성이 아니다.
훈련과 복습인 것이다.
지금까지 배워온 것들을 다시 한 번 써보면서
잊고 있던 부분들이 완전히 날아가기 전에
다시 머릿속에 잡아두는 것이 중요하다.

세미프로젝트를 계기로 학원 과정을 제대로 소화해보자!

 

--------------------------
지난 3개월 간 학원에서 배운 것
--------------------------
자바: 기본기, 컬렉션프레임워크, 파일입출력, 소켓 등
오라클: DDL,DCL,DML,TCL, 조인,서브쿼리(인라인뷰,스칼라쿼리),객체(시퀀스,트리거 등),PLSQL
html :기본태그, form태그
css: 선택자, 폰트, 컬러, 배치, 애니메이션, 트랜잭션 등
js: 기본기, DOM,VOM, JSON,이벤트핸들러
jQuery: js와 병행 학습
다이나믹웹프로젝트: 디렉토리구조 등
서블릿: 기본기, request객체, response객체
JSP: 표현식, 선언부 등 -> el , jstl, jsp태그
JDBC: 커넥션, 스테이트먼트, 리절트셋을 사용하는 기본 JDBC -> 마이바티스
MVC모델: MVC모델1 -> MVC모델2
부트스트랩: 기본사용법, 반응형 웹 기본 사용법
메이븐프로젝트:디렉토리구조 , POM.XML 등
Spring Framework:
: Ioc, DI, XML설정법과 어노테이션을 이용한 IoC,DI 등.
깃허브 협업방식:

 

--------------------------
프로젝트 환경
--------------------------
이클립스
JDK 1.8
STS 3.9.14.RELEASE
Spring Legacy Project
Maven 3.8.6
톰캣 8.5

--------------------------
pom.xml
--------------------------
spring-context 5.2.18.RELEASE
ojdbc6
Mybatis 3.5.3
Spring-Mybatis 1.3.2
Sring-jdbc
common-dbcp 1.4
common-fileupload 1.3.3
common-io 2.6

--------------------------
web.xml //인코딩 설정 
--------------------------
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

-------------------------
root-context.xml
-------------------------
1. BasicDataSource 빈등록
2. SqlSessionFactoryBean  빈등록
  :configLocation 에 mybatis-config.xml의 위치를 주입, ("classpath:mybatis-config.xml" )
3. SqlSessionTemplate 빈등록
4. CommonsMultipartResolver 빈등록

-------------------------
servlet-context.xml
-------------------------
<context:component-scan base-package="com.kh.tripply" />

--------------------------
mybatis-config.xml //마이바티스 null설정
--------------------------
<settings>
  <setting name="jdbcTypeForNull" value="NULL"/>
</settings>

--------------------------
깃 협업 방식
--------------------------
1.팀원들은 작업할 때마다 새로운 작업브랜치를 만들어서 push
2. 깃허브에 모인 브랜치를 팀장이 merge 하고 push
3. 최신화된 내용을 팀원들이 pull하고 다시 반복.
- 매일 merge하고 최신화하는 시간을 정하여 팀원들의 작업 패턴을 동기화한다.
- 커밋 메시지를 통일한다.

반응형