전체 글(171)
-
개발 기술 환경 파악 / 요구사항 정의
개발 기술 환경 파악 1. 운영체제 (OS : Operating System) - 하드웨어 X, 소프트웨어 O - 고려사항 : 가용성, 성능, 기술지원, 구축 비용, 주변 기기 2. 미들웨어 - 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어 3. 데이터베이스 관리 시스템(DBMS : Database Management System) - 사용자와 데이터베이스 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어 - 데이터베이스의 구성, 접근 방법, 유지관리에 모든 책임 - ex) JDBC, ODBC 등 - 고려사항 : 가용성, 성능, 기술지원, 구축비용, 상호호환성 4. 웹 어플리케이션 서버(WAS : Web Application Server) - 정적인 콘텐츠를 처리하는 웹 서버(..
2023.02.13 -
소프트웨어 생명 주기
1. 폭포수 모형 - 가장 오래되고 가장 폭넓게 사용된 생명 주기 모형 - 한 단계가 끝이나면 다음 단계로 넘어가는 선형 순차적 모형 - 단계별 정의 및 산출물이 명확 - 개발 중간에 요구사항의 변경이 용이하지 않다. - 타당성검토 -> 계획 -> 요구분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 2. 프로토타입 모형 - 시세품을 만들어 최종 결과물을 예측하는 모형 - 인터페이스 중점 - 개발 중간에 요구사항 변경에 용이 3. 나선형 모형 - 폭포수 + 프로토타입 + 위험 분석 기능 - 점진적 개발 과정 반복 - 요구사항 추가 가능 - 유지보수 과정 X - 계획 및 정의 -> 위험 분석 - > 공학적 개발 -> 고객 평가 4. 애자일 모형 - 애자일은 민첩함, 기민함 의미 - 변화에 유연하게 대응..
2023.02.13 -
백준 1744
안풀리면 다 찍어보는 습관,,,, 나쁘지 않은 거 같다. 결국 풀리면 재밌다. package 백준; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; public class Baekjoon1744 { static int N; static int[] arr; static int result = Integer.MIN_VALUE; static int sum = 0; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String..
2023.02.04 -
스프링 부트 & JPA 실전 사용 감 익히기
2/3 * Entity를 만들때 객체를 타입으로 갖기 위해서는 @Embeddible 해줘야 한다. @Embeddible @Embeddied @ManyToOne @OneToMany @JoinColumn (fk) 주인 mappedBy( 주인에서 정한 컬럼명) @Enumrated * 맵핑 연관관계 주인 다대일 관계에서 다에 fk 일대일에서는 어디에 fk를 둬도 상관 X (직접 조회하는 곳에다 둠) 다대다 상황에서 RDB는 객체끼리 연결이 불가능하기 때문에 중간에 징검다리 역할을 해줄 애를 놔둔다. (실무 X) fk가 있는 쪽 -> 주인 *엔티티 설계시 주의점 모든 연관관계는 지연로딩으로 설정! 즉시로딩( EAGER )은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1..
2023.02.03 -
Spring JPA 기본
2.2 JPA : ORM 데이터 접근 기술 제공 ...... Object-relational mapping (객체 관계 매핑) 객체는 객체대로 관계형 데이터베이스는 관계형 데이터베이스대로 ORM 프레임워크가 중간에서 매핑 JAVA에플리케이션 ----> JPA
2023.02.02 -
스프링 db2 - MyBatis
2/1 * 설정 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' 2.2.0 -> 버전정보 별도로 추가해야 된다. applicatoin properties 설정 예시 #MyBatis mybatis.type-aliases-package=hello.itemservice.domain mybatis.configuration.map-underscore-to-camel-case=true logging.level.hello.itemservice.repository.mybatis=trace type-aliases-pakage: 패키지명 생략 configuration.map-underscore-to-camel-case : 언더바 문법을 ..
2023.02.01