
1. Tomcat이 이미 설치가 되어 있을 수도 있기 때문에 아래의 명령어를 통해 확인한다. # yum list installed | grep tomcat 2. 설치가 되어 있지 않은 경우에는 아래의 명령어를 통해 설치를 진행한다. # yum install -y tomcat* Tomcat의 설치 된 경로는 /usr/shart/Tomcat 에서 확인 할 수 있다. 3. Java 설치 위 설치 목록을 보면 jdk가 오라클 사의 jdk가 아닌 openjdk로 이루어져 있다. 대부분의 SW가 오라클 사의 jdk로 개발 및 테스트가 이루어지기 때문에 오라클 사의 jdk를 설치하는 것이 더 안정적이다. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-d..

※ 요약 VMware에 CentOS7 버전을 설치하는 방법이다. CentOS7 설치 방법이지만 다른 버전 또한 설치 할 경우 문제가 없을 것이라고 생각이 된다. ※ 설치 전 준비물 나는 VMware Player(무료)가 필요 하고, 리눅스 배보판 *.iso가 필요하다. 1. *.iso 파일을 설치 하기 위해 CentOS 사이트로 접속 https://www.centos.org/ CentOS Project The CentOS Project The CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem. For users, we offer a consistent man..

1. JOIN 가. INNER JOIN INNER 조인은 우리가 생각하는 일반적인 용도에 사용한다. A,B 테이블 중에 A의 KEY값과 B KEY값이 같은 결과만을 JOIN 한다. 즉, A KEY와 B KEY의 값이 일치 하지 않는다면 JOIN을 하지 않겠다는 뜻이다. 1 2 3 SELECT mv.movie_nm, si.people_nm FROM movie AS mv JOIN stars_in AS si ON mv.MOVIE_UD = si.movie_ud; cs ON 대신 WHERE를 사용 할 수 있다. INNER 조인은 MySQL에서는 간략히 JOIN으로 나타낸다. 일반적으로 사용하는 JOIN이다. 핵심은 JOIN뒤에 ON인데, 두 테이블이 결합하는 조건을 나타낸다. 두 테이블 모두 movie_ud를 가..

1. MySQL Community Edition install https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Debian Linux Ubuntu Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Window dev.mysql.com 위 링크를 타고 들어가..

실습하기 - 은행 계좌(Account) 클래스 만들기 실패(질문) - 성공(응답)- 정제(리팩토링)의 단계를 밟아가며, 실습 진행 현재 계좌 클래스에서 필요한 기능은 위와 같다. 여기서 예상 복리 추가는 제외하고 실습을 한다. 기능 요구사항과 유의 사항은 아래와 같다. 1. 테스트 케이스 작성 case 1 : 구현 대상 클래스의 외형에 해당하는 메소드들을 먼저 만들고 테스트 케이스를 일괄적으로 만드는 방식 case 2 : 테스트 케이스를 하나씩 추가해나가면서 구현 클래스를 점진적으로 만드는 방식 case 1의 방식을 사용했을 경우에는, 모든 테스트가 정상 통과하는 올 그린(All Green) 상태에 이르기까지 긴 시간이 걸릴 수 있기 때문에 나는 case 2번 방식으로 진행 할 예정이다. 2. 프로젝트 ..

1. Refactoring 이란 무엇인가? Refactoring은 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, SW 시스템을 변경하는 프로세스이다. Refactoring시 중요한 점 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것, 겉으로 보이는 소프트웨어의 기능을 변경하지 않는 것이다. 따라서, Refactoring을 할 때는 기능을 추가해서는 안되고, 단지 코드의 구조에만 신경 써야 한다. Refactoring은 가동중인 프로그램을 취해서, 동작을 바꾸는 것이 아니라 우리가 빠른 속도로 개발 할 수 있도록 하는 특성을 좀 더 많이 주어, 프로그램의 가치를 높이는 것이다. 2. Refactoring을 왜 해야 하는가? Refactoring은 SW의 디자인을 개선시킨다. Re..

1. TDD(Test-Driven Development) 이란? 일반적인 개발 프로세스 일반적으로 개발 절차는 먼저 어떻게 개발할지 디자인하고 디자인을 바탕으로 실제 코드를 작성하고 최종적으로 테스트를 작동시켜보면서 개발하는 과정이다. TDD(Test-Driven-Development) 정확한 프로그래밍 목적을 디자인 단계에서 반드시 미리 정의해야만 하고 또 무엇을 미리 정의해야 한다. RED : 실패하는 테스트를 만들기 GREEN : 테스트에 통과할 만한 작은 코드를 작성하기 REFACTOR : 반복되는 코드, 긴 메소드, 큰 클래스, 긴 매개변수 목록 등등 코드를 좀 더 효육적으로 바꾸기 개발하는 과정에서 Test Script를 작성하고 코드를 Refactoring 했다는 점이 중요하다!! 2. TD..

Q. 1번 // 문제1) 다음 코드의 출력 결과는 ? const num = 1234; const str = '1234'; const a = num-'10'; const b = str-10; console.log( a, typeof(a) ); console.log( b, typeof(b) ); // 정답) // 1224 number // 1224 number Q. 2번 // 문제2) 다음 코드의 출력 결과는 ? let a = 0; let b = 0; let c = 0; if( a === 1 && b++ > 0 && ++c > 0){ console.log('Tiger'); }else{ console.log('Lion'); } console.log(a, b, c); // 정답) // Lion // 0, 0, ..