본문 바로가기

분류 전체보기268

[20210823] Spring 복습 - Spring을 사용하는 이유 Spring Framework를 사용하는 이유 기능별로 모듈화 하여 결합도를 낮추면 개발이 쉬워짐. 스프링에게 전권을 위임하였기 때문에 클래스를 매번 컴파일 할 필요 없음(?) 가볍다.(POJO 기반) 모듈화가 잘 되어 있어 다양한 패키지와 클래스 중에도 필요한 것만 사용할 수 있다. WEB MVC가 잘 되어 있다. JDBC, JPA, Hibernate를 위한 다양한 템플릿을 제공한다. 개발 프레임워크가 가볍다.(성능이 낮은 개발 환경에서도 개발 가능) DI를 사용하기 때문에 결합도를 낮춘다.(loosely-coupled) DI를 통해 쉽게 테스트 할 수 있다. Spring Framework 특징 의존성 주입(Dependency Injection, DI) 제어의 역전(Inversion of Control.. 2021. 8. 23.
[20210820] Lombok을 이용한 로그인, 게시판 2 - Lombok 애너테이션 정리 Lombok은 getter와 setter, equals()나 hashcode() 등 메서드를 애너테이션(annotation)으로 대체하여 코드를 줄여주는 자바 라이브러리이다. val final 지역변수. 즉, 상수. 자바스크립트의 'val'에 해당. var 지역 변수. 자바스크립트의 'var'에 해당. (참고: 그렇지만, 자바스크립트처럼 한 번 타입이 결정되고 나면 다른 타입으로 쓸 수는 없음.) @NonNull Null 방지 @Cleanup 자동 리소스 관리. close() 메서드 호출 @Getter/@Setter getter(getXXXX()), setter(setXXXX()) 생성 @ToString toString() 메서드 생성 @EqualsAndHashCode equals(), hashcode(.. 2021. 8. 20.
[20210819] Lombok을 이용한 로그인, 게시판 예제 Mapper //BoardMapper.java package spring_web16.board.repository; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import spring_web16.board.model.Board; @Mapper public interface BoardMapper { public int insert(Board board); public int update(Board board); public int delete(long board); @Se.. 2021. 8. 19.
[20210818] 요구 공학 프로젝트 기획 및 설계 1. 소프트웨어 공학(Software Engineering) 1.1 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문 1.2 즉, 공학을 소프트웨어에 적용하는 것 2. 정보시스템 개발 프로세스 구글 검색 폭포수 모델(Waterfall Model) : 요구사항 정의 및 분석, 시스템 설계, 구현, 테스팅이라는 일련의 단계를 통해 소프트웨어(시스템)를 개발하는 모델 애자일 모델(Agile Model) 3. 요구공학(Requirements Engineering) : 요구사항을 정의하고 문서화하고 관리하는 프로세스 3.1 현행 시스템 분석하기 3.1.1 현행 시스템 파악 - 현행 시스템 파악 : 현행 시스템의 하위 시스템, 제공하는 기.. 2021. 8. 18.
728x90