본문 바로가기

Study

(50)
소프트웨어 공학 3R 완성된 소프트웨어를 기반으로 3R을 통해 소프트웨어의 생산성을 극대화 하는 기법 1. 역공학(Reverse Engineering) - 이미 개발된 시스템을 CASE 도구의 도움을 받아서 사양서, 설계서 등의 문서로 추출하는 작업 - 역공학 하는 이유는 이미 운영되고 있는 시스템이 오래되서 문서가 없을 경우, 시스템을 버리기 보다 소스코드를 분석하면서 어떤 설계서가 있었겠고, 어떤 요구사항이 있었겠다 등 문서를 추출한다. - 즉, 유지 운영을 위해서 사용한다. - ex. 은행 시스템 - 상용화되거나 이미 개발된 소프트웨어의 분석을 도와준다. 더보기 * 차세대? -> 기존에 있는 시스템을 재개발(새롭게 만든다.)하면서 기존에 있던 것을 재사용 한다. -> 재개발 + 재사용 * 고도화? -> 기존에 있는 시스..
[프로그래머스] 문자열 내 p와 y의 개수 https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자..
[프로그래머스] 문자열 다루기 https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 01. 나의 풀이 코드 pub..
[프로그래머스] 자리수 더하기 https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 01. 나의 풀이 코드 p..
DAY 152. Spring에 Mybatis 연동하기 00. 개요 - MemberController로 부터 사용자로부터 id와 pwd 를 넘겨 받으면서 서비스에게 id, pwd가 맞으면 member 객체를 달라고 요청 - service에는 본인이 직접 처리하지 않고, dao에게 session과 id를 넘겨주면서 DB에서 조회할 수 있도록 하자. - 즉, mybatis와 연동해서 DB에서 데이터를 가져오는 실습 01. pom.xml 수정 1) pom.xml에 추가 2) Maven Repository에서 "spring-jdbc" 검색 https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.3.14 5.3.14 버전을 pom.xml에 추가 버전 정보는 위에 선언해 놓은 것을 활용할 수 있도록 $..
[프로그래머스] 콜라츠 추측(자바) https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1..
DAY 142. Log4j Log4j log 로그란? : 상태가 변경되거나, 소프트웨어의 에러/동작 등 이벤트 등을 기록하는 것 로그 활용? : 시스템에 문제가 발생할 때 원인 분석, 사용자 이용 행위 기록 분석 등에 사용된다. log framework ? - 모니터링해서 다양한 분산 처리 환경에 분산되어 있는 log를 수집한다. - 대부분은 파일 형태로 만들어 관리한다. - log는 애플리케이션의 동작에 대해 구체적으로 설명할 수 있어야 한다. - log 수집 시, 기존 성능에 영향을 주지 않아야 한다. (로그인 한다고 해서 성능에 저하가 있어서는 안되는 것처럼) - log 수집에 있어서 어느 환경에서도 유연하게 수집 할 수 있어야 한다. 이런 기능을 제공해주는 것을 log 프레임 워크라고 한다. 각 프로그램마다 고유의 log ..
DAY 134. Maven 설치 00. Maven 설치 - 아파치 메이븐 다운로드 페이지 접속 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.4 Apache Maven 3.8.4 is the latest release and recommended version for all users. The currently selected download mirror is https://dlcdn.apache.org/. If you encounter a problem with this mirror, please select another mirror. I maven.apache.org 가장 최신 버전인 Maven 3.8.4..