개발/[Basic](12)
-
[Gradle] Gradle이란 무엇일까?
Gradle이란? Gradle은 간단하게 말하면 오픈소스 빌드 도구이다. 빌드 도구란 개발에 있어서 자동으로 빌드를 도와주는 프로그램으로 Maven이나 Ant 같은 도구들 또한 마찬가지이다. Gradle은 프로젝트를 협업함에 있어서 프로젝트를 Import함에 있어서 Gradle을 빌드를 한번 함으로써 필요한 라이브러리가 저절로 맞춰지는 효과가 있기 때문에 널리 사용이 되고 있다. 왜 Gradle이여만 하는가? Ant, Maven 과 같은 기존의 빌드 도구들은 Xml 형식을 이용하여 정적인 설정정보를 구성했다. Gradle은 Groovy라는 언어를 이용하여 코드로서 설정 정보를 구성하기 때문에 구조적인 장점이 있다. Xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다. 프로젝트를 설정 주입 ..
2021.05.03 -
[Basic] AWS EC2 만들기.
EC2 인스턴스 유형 선택 HardWare : CPU, Memory, Network, Storage SoftWare: OS, Application EC2를 만들어보자. 먼저 AWS 사이트를 들어가서 회원가입/로그인을 해보자. 로그인을 하게 되면 메인 페이지가 뜰 것이다. 메인 페이지에서 좌측 상단에 있는 서비스 버튼을 누르면 토글방식으로 이런식으로 뜨게 될 것이다. 이 많은 서비스들 중에서 우리는 EC2 를 사용 할 것이다. 먼저 AWS를 사용하기 위해 리전 우리나라로 바꾸어 보자. 리전은 자신이 배포하고자 하는 나라에 맞게 바꾸는 것이 좋다. Ex) 나는 한국에 내 웹서비스를 배포해야지! 하면 한국인 것이다. 우측 상단에 2번째 섹션을 서울로 바꾸면 된다. 이제 인스턴스를 생성해 보겠다. 인스턴스를 생..
2020.10.23 -
[Basic] Mock Object
Mock Object 란? Mock Object란 "가짜 객체" 라고 부르기도 한다. 객체 서로간의 의존성이 강해 구현하기 힘들 경우 가짜 객체를 만들어 사용하는 방법이다. Mock Object 쓰이는 경우 테스트 작성을 위한 환경 구축이 어려운 경우 테스트가 특정 경우나 순간에 의존적인 경우 테스트 시간이 오래 걸리는 경우 개인 PC의 성능이나 서버의 성능문제로 오래 걸릴수 있는 경우 시간을 단축하기 위해 사용한다. Mock 객체를 쓰지 않은 경우 의존 관계 : RestaurantService→ RestaurantRepository & MenuItemRepository @SpyBean(RestaurantService.class) private RestaurantService restaurantServi..
2020.07.23 -
[Basic] 개발 Know 로드맵
https://seomal.org?i=WEB2HOME-SERVER Seomal seomal.org 출처 : https://opentutorials.org/course/3265
2020.07.18 -
[Basic] OCP 개방 폐쇄 원칙
Open Closed Principle 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀 있어야 한다. 즉, 자신의 확장에는 열려있고, 주변의 변화에 대해서는 닫혀 있어야 한다는 것이다. 이것은 Interface 를 통해 구현하여 해결한다. 위의 그림은 OCP를 따르지 않는 설계이다 왜 그러한가? 만약 Client입장에서 다른 서버를 사용한다고 생각해보자. 그럼 Client 클래스 자체를 바꿔야 하기 때문에 Server 클래스 입장에서 확장에 대해서 닫혀있다고 생각 할 수 있다. OCP원칙을 유지하면서 흔히 사용하는 2가지 패턴을 보도록 하겠다. 1. 전략 패턴 & 스트래터지 패턴 이러한 구현 방식을 가리켜 스트래터지 패턴(strategy patter..
2020.07.06 -
[Basic] 테스팅 프레임워크 JUnit
테스트 코드는 왜 필요한가? 우리가 DAO 를 테스트 한다고 생각해보자. DAO를 만든 뒤 바로 테스트하지 않고, 서비스 계층, MVC 프레젠테이션 계층까지 포함한 모든 입출력 기능을 만든 후, WAS를 배치한 뒤, 웹 화면을 띄워 폼을 열고, 값을 입력한 뒤 버튼을 눌러 등록해볼 것이다. 얼마나 귀찮은 짓인가? 또한 서버를 재가동 시키기 위해 지금은 작은 규모이지만 그것이 엄청나게 추가가 되어 큰 규모의 서버라고 생각해보자. 서버를 가동시킬 때도 1시간이 걸릴지도 모른다. 그것을 위해 우리는 작은 단위의 테스트를 꼭 진행해야 한다. 테스팅 프레임워크 JUnit JUnit은 말 그대로 자바로 단위 테스트를 만들 때 유용하게 쓸 수 있다. 또한 프레임워크라 main() 메소드도 필요 없고 오브젝트를 만들어..
2020.06.29