전체 글

전체 글

    Spring Web Layer(스프링 웹 계층)

    Spring Web Layer(스프링 웹 계층) Web Layer 흔히 사용하는 컨트롤러(@Controller)와 JSP /Freemaker 등의 뷰 템플릿 영역. 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 이야기함. Service Layer @Service에 사용되는 서비스 영역. 일반적으로 Controller와 Dao의 중간 영역에서 사용됨. @Transaction이 사용되어야 하는 영역. Repository Layer Database와 같이 데이터 저장소에 접근하는 영역. Dao(Data Access Object) 영역으로 이해하면 쉬울 것. Dtos Dto(Data Transfer Object)는 계..

    Spring-boot에서 build.grade 속성

    Spring boot에서의 build.grade 속성 build.gradle에 있는 내용을 그저 따라서 타이핑한 경험은 많지만, 어떤 의미인지 고민해보고 찾아본 경험은 없었다. 책을 사서 따라해보는 과정중에, 간단한 설명이 일부 있어서 코드와 함께 주석으로 정리해본다. 12345678910111213141516171819202122232425262728293031323334353637383940414243buildscript { // ext라는 키워드는 build.gradle에서 사용하는 전역변수를 설정하겠다는 의미. 여기서는 springBootVersion 전역변수를 생성하고 그 값을 '2.1.7.RELEASE'로 하겠다는 의미. // 즉, spring-boot-gradle-plugin라는 스프링 부트..

    IntelliJ에서 gradle(버전) distributionURL 변경하기

    IntelliJ에서 gradle distributionURL 변경하기 Test를 위한 code를 작성했는데, 원인 모를 상황에 부딪혔다. 매우 간단한 코드라 gradle.build에서도 오류를 찾지 못하고, code 오타도 없었다. 문제는 gradle버전. 새로 받은 버전은 ver5로 되어있어서, ver4로 낮춰주어야 한다더라. Project -> gradle -> wrapper -> gradle-wrapper.properties 여기서 distributionURL이 gardle 5... 로 되어있다면 버전을 낮춰서 시도하는 것도 하나의 방법일 것이라 생각한다. 윈도우 기준으로 alt + F12를 눌러서 gradlew wrapper --gradle-version 4.10.2를 입력해주면 된다. 끗-

    SSAFYcial ] 9번째 이야기

    SSAFYcial 9번째 이야기

    Java] Comparable 과 Comparator를 사용한 정렬

    Comparable과 Comparator를 사용한 정렬 Java에서 정렬을 하다보면 Comparator 또는 Comparable을 사용한다. 사람마다 사용하는 이유와 목적이 다르기도하고, 각자가 편하게 느끼는 것이 또 다르다. 나 역시 그때그때 다르게 사용할때도 있고 긴가민가하며 다시 찾아보는 경우가 많았기에 이번에 정리해보려고 한다. 1. Comparable Interface 정렬수행시, 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의해 놓은 인터페이스. 사용 방법 : Comparable 인터페이스를 implements 한 뒤, 내부에 있는 compareTo 메서드를 원하는 정렬 기준대로 구현하여 사용. 자바에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며..

    객체지향프로그래밍(OOP)이란?

    객체지향프로그래밍(Object Oriented Programming)이란? 프로그램을 개발하는 기법으로 부품에 해당하는 '객체'들을 먼저 만들고, 이것들을 하나씩 '조립 및 연결'해서 전체 프로그램을 완성하는 기법이다. 부품에 해당하는 '객체'는 언제든지 교체가 가능하고, 객체관의 관계는 집합관계, 사용관계, 상속관계로 표현한다. 객체간의 관계 집합 관계 : 완성품과 부품간의 관계 사용 관계 : 객체가 다른 객체를 사용하는 관계 상속 관계 : 종류 객체와 구체적인 사물 객체 관계 사람과 자동차의 관계를 예시로 든 객체 관계도.

    Android # SharedPreferences

    SharedPreference app의 간단한 설정 정보들을 저장하기 위해서 안드로이드에서는 SharedPreferences class를 제공한다. 파일시스템 기반으로서 XML 형태로 저장이 되며, SQLite를 사용하기에 부담스러운 것들을 저장하기에는 유용하다. 저장되는 값은 name,value 구조의 쌍으로 저장한다. 설정 파일은 data/data/패키지 이름/shared_prefs/ 의 경로에 고정되어 저장된다. 일반적으로는 실행하는 앱에서만 사용가능하지만, 파일 모드를 변경하여 다른 앱에서도 사용은 가능하긴 하다. 1. 설정 값 저장하기 12345SharedPreferences prefs = getSharedPreferences( (Stirng)Preferences_name , MODE_PRIVA..

    Android # Notification

    Notification 알람(Notification)은 화면 상단에 정보를 표시하여 사용자가 알 수 있도록 한다. 이 알림 기능은 주로 다른 사람에게서 메시지를 받았을 때나, 단말의 상태, 특정 앱의 상태변화 등의 목적으로 사용된다. 알림은 NotificationManager 시스템 서비스를 이용해 화면 상단에 띄울 수 있다. 알림을 띄우려면 Notification 객체를 만들어야 하는데, 이 객체는 NotificationCompat.Builder 객체를 이용해서 만든다. Example Notification을 발생시키는 버튼을 만들고, 버튼을 터치할 때마다 터치 횟수를 증가시키는 변수(count)를 만든다. 최종적으로 Notification에 의해서 전달되는 값은 마지막에 전달한 값이 되는 걸 확인하기..