본문 바로가기
반응형

전체 글346

[intellij] 오류 해결: org.gradle.api.tasks.testing.TestExecutionException: No tests found for given includes: 인텔리제이에서 Junit으로 단위 테스트를 하던 중 다음과 같은 에러가 발생했다. build.gradle 파일에 다음과 같은 코드를 추가하여 문제를 해결했다. test { useJUnitPlatform() } 2021. 3. 2.
[Algorithm] 정렬 알고리즘 (with 자바코드) '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책의 내용 중 정렬 알고리즘 부분을 요약, 정리한 글입니다. 학습 목표 · 선택 정렬(Selection Sort) · 삽입 정렬(Insertion Sort) · 퀵 정렬(Quick Sort) · 계수 정렬(Count Sort) ✍ ,정렬이란 데이터를 특정한 기준에 따라서 순서대로 나열하는 것이다. 정렬 알고리즘으로 데이터를 정렬하면 이진 탐색(Binary Search)이 가능해진다. 즉, 정렬 알고리즘은 이진 탐색의 전처리 과정이기도 하다. 선택 정렬(Selection Sort) 선택 정렬 알고리즘은 가장 원시적인 방법이다. ✍ 데이터가 무작위로 여러 개 있다고 가정하자. 가장 작은 데이터를 선택해 맨 앞에 .. 2021. 2. 26.
[Spring] MVC 프레임워크를 따라 만들어보자. MVC 프레임워크 개발하기MVC 프레임워크를 따라 만들어보자. 이글은 Model1 구조와 Model2 구조를 예제 코드로 구현한 이전 글(scshim.tistory.com/271)의 코드를 개선하여 프로그램을 만든다. 이전 글(scshim.tistory.com/271)에서는 Model2 아키텍처를 간단히 만들기 위해 DispatcherServlet 하나로 Controller 기능을 구현했다. 하지만 이것은 클라이언트의 모든 요청을 하나의 서블릿이 처리한다는 문제점이 있다. 따라서 서비스가 복잡해지면, 수많은 분기 처리 로직으로 개발과 유지보수가 어려워 진다. 이러한 문제를 Spring(MVC)나 Structs 같은 MVC 프레임워크에서 제공하는 Controller를 사용하여 해결할 수 있다. MVC 프레.. 2021. 2. 25.
[Spring] Model 1, Model 2를 예제로 구현하며 알아보자 Model 1 구현하기 JSP 파일에서 Controller 기능과 View 기능을 모두 처리하는 Model1 구조를 구현해보자. 구현할 내용은 사용자의 이름, 전화번호, 나이를 출력하는 페이지다. 자바 웹프로젝트를 생성하고, hello.jsp 파일을 src/main/webapp 폴더에 등록한다. 그리고 HTML 태그를 이용하여 화면을 구성한다. hello.jsp Hello World! hello.jsp 파일을 선택하고, 마우스 오른쪽으로 클릭하여 Run As - Run on Server를 통해 실행한다. 그러면 다음과 같은 페이지가 실행된다. 지금은 경로가 http://localhost:8080/scshim/hello.jsp로 되어있다. 경로를 http://localhost:8080/hello.jsp 로.. 2021. 2. 24.
iOS14에서 UIDatePicker 오류를 해결하자. 'NSInvalidArgumentException', reason: '-[_UIDatePickerIOSCompactView setHighlightsToday:] iOS에서는 날짜와 시간을 입력하기 하기 위해 UIDatePicker를 사용합니다. UIDatePicker를 적용하면 iOS 13까지는 기본적으로 다음과 같이 wheel 모양의 선택 UI를 볼 수 있었습니다. 아울렛변수를 통해 설정을 하면 다음과 같이 전체 날짜의 색상과 오늘 날짜의 색상을 서로 다르게 조절도 가능합니다. @IBOutlet weak var datePicker: UIDatePicker! datePicker.setValue(UIColor.white, forKeyPath: "textColor") datePicker.setValue(true, forKeyPath: "highlightsToday") 문제: xcode12 이후 버전에서 iOS14 이후 버전을 빌드하고, UIDatePicker가 있는.. 2021. 2. 22.
[Spring] Ioc, DI, ApplicationContext, Bean, BeanFactory 개념 [Spring] Ioc, DI, ApplicationContext, Bean, BeanFactory Ioc(Inversion of control)란? · Ioc(제어의 역전)이란 프로그램의 제어 흐름 구조가 뒤바뀌는 것이다. 일반적인 프로그램 흐름 · 일반적인 프로그램의 흐름은 main() 메소드와 같이 프로그램이 시작되는 지점에서 사용할 오브젝트를 결정하고, 결정한 오브젝트를 생성하고, 만들어진 오브젝트에 있는 메소드를 호출하고, 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하고 호출하는 식의 작업이 반복된다. Ioc의 프로그램 흐름 · Ioc에서는 오브젝트가 자신이 사용할 오브젝트를 스스로 선택하거나, 생성하지 않는다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 스프링에서는.. 2021. 2. 19.
반응형