일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- spring
- mysql
- 둔산동
- State
- Gradle
- 재정의
- spring게시판
- SpringFramework
- react
- Render
- Restful
- Stateless
- rest
- 컴포넌트
- 스프링게시판
- 지족동
- 자바
- 다형성
- Java
- 스프링 게시판
- springboot
- 리액트
- 스프링
- 스프링부트
- reactjs
- Ajax
- Maven
- 스프링프레임워크
- mybatis
- spring framework
- Today
- Total
목록Dev.Back-End (21)
Dev.GA
[WAS] Tomcat 로그 설정(무분별하게 커지는 catalina.out 용량 설정하기) Apache Tomcat을 사용하다보면 catalina.out이라는 tomcat로그가 쌓인다. 이 로그파일을 관리하지 않는다면 catalina.out은 삭제되지 않고 계속해서 로그가 쌓이게 되는 문제가 발생된다. 이를 방치하면 몇십 GB는 물론이며 몇백 GB까지 올라가 디스크 용량에 무리를 주게 되는데 이를 관리하는 방법에 대해 알아보자. 방법은 간단하다. Tomcat 경로(/tomcat경로/bin/)에 있는 catalina.sh 파일을 수정해주면 된다. ■ Beforeelif [ "$1" = "start" ] ; then ...(생략)... shift touch "$CATALINA_OUT" if [ "$1" = ..
[JAVA] Java 컬렉션(Collection) 정리 ■ Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 다음은 Java 컬렌션 프레임워크의 상속구조를 나타낸다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다.그리고 여기에 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. ■ Collection 인터페이스의 특징 인터페이스 구현클래스 특징 Set HashS..
[REST] REST란 무엇인가? REST맛보기 ■ REST란 무엇인가? REST는 Representational State Transfer의 약자로 월드와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 한 형식이다. REST란 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었는데 로이 필딩 박사는 당시 사용되는 웹 아키텍쳐가 웹의 본래 설계의 우수성을 활용하지 못한다 하여 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐를 제안하였고 이 개념은 네트워킹 문화에 널리 펴졌다고 한다. 이를 간단히 RESTful 웹 서비스라고 부른다. REST는 '네트워크 아키텍쳐 원리'의 모음으로써, 여기서 '네트워크 아키텍쳐 원리'란 자원을 정의하고 자원에..
[JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding) 오버로딩(Overloading)과 오버라이딩(Overriding) 이름부터 너무나 비슷해서 항상 헷깔리는 개념이다. 더군다나 왜 이렇게 항상 반대로 착각하는지...그래서 오늘은 오버로딩과 오버라이딩에 대해서 알아보고 개념을 확실하게 알아두는 시간을 가지도록 하자. 사실 오늘 포스팅하는 오버로딩과 오버라이딩은 앞서 조금씩 다뤘다.다형성과 상속이란 개념에서 나올 수 있는 이야기인데 오늘은 자세히 알아보자. 1. 오버로딩(Overloading)이란? 오버로딩이란 "동일한 이름의 함수(메소드)를 여러번 정의하고 사용할 수 있다"라고 할 수 있다.오버로딩에는 메소드 오버로딩과 생성자 오버로딩이 있지만 둘다 같은 개념이다. 동일한 이름의..
[JAVA] 상속(Inheritance)이란? 1. 상속(Inheritance)이란? 상속이란 일반적으로 우리의 실생활에서도 쓰는 용어이다.부모가 자식에게 재산을 물려주는 행위를 가르켜 상속이라 말한다.Java에서도 상속은 비슷한 의미로 사용되고 있다. Java에서 상속은 부모 클래스의 변수/메소드를 자식 클래스가 물려받아 그대로 사용 가능하게 해준다.여기서 부모클래스를 superclass, 자식클래스를 subclass라 부른다. 자식클래스에서 A라는 기능을 처리하는데 부모클래스에서 이미 똑같은 A라는 기능을 처리하고 있다면자식클래스는 이를 상속받아 그대로 사용할 수 있으며, 코드의 중복을 막아준다. 상속은 extends라는 키워드를 사용하며 상속의 형태는 다음과 같다. 자식클래스 extends 부모클래..
static과 인스턴스(Instance) 1. static이란? static이란 사전적 의미로 static은 정적인, 고정인 이라는 뜻이다. 사실 static이란 개념은 Java에서만 쓰이는 개념은 아니다. 넘어가서, static은 변수를 선언하거나 메소드를 생성할 때 같이 붙여 써주는데 이렇게 static으로 선언한 변수는 "프로그램이 실행될 때 Java메모리에 할당되며, 이는 프로그램이 종료될 때 해제된다"고 한다. Java 메모리에 대한 부분은 나중에 공부하기로 하고 오늘은 static에 대한 부분만 보겠다. 위 굵은 글씨를 해석하면, static은 "해당 클래스의 객체를 생성하지 않고도 static자원에 접근이 가능하다"라는 뜻이다. 이것은 또 무슨 뜻이냐.... 우선 예시를 보자. public ..
[JAVA] String to Date, Date to String 형변환 개발하면서 자꾸 왔다갔다 헷깔리는 녀석 시간데이터를 구할때 String과 Date의 형변환이다. 123456789101112 /** Date Format **/ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); /** String to Date **/ Date date1 = sdf.parse("2018-01-31"); /** Date to String **/ Date now = new Date(); String date2 = sdf.format(now); System.out.println("date1 : " + date1); System.out.println("date2 : ..
접근제어자(public, private, protected) 1. 접근제어자(Access Modifier)란? 접근제어자란 변수, 메소드, 클래스 선언시 사용되며 해당 변수, 메소드, 클래스의 접근을 제한하는 역할을 한다.접근제어자를 사용하는 이유는 선언된 데이터를 외부로부터 보호해주기 위한 것으로 객체지향 프로그래밍의 특성인캡슐화(Encapsulation)와 정보은닉을 구현하게 해준다. 접근제어자는 생략이 가능하며, 생략시 default를 뜻한다. 접근제어자의 종류는 default와 함께 3가지가 있다. 접근제어자 Modifier 설명 public 모든 접근이 가능, 제한이 없다 private 동일한 클래스 내에서만 접근 가능 protected 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근 가능..
생성자(constructor)와 this 객체지향 프로그래밍이란 객체를 중심으로 사용하는 것이다. 객체를 사용하려면 객체를 생성해야하는데객체를 생성하는 과정, 즉 객체를 초기화하는 녀석이 바로 생성자(constructor)다.생성자는 객체를 생성할때 실행되며, 맨 처음 실행되는 메소드이다. Calculator cal = new Calculator(); // 생성자 실행 cal.sum(10,20); cal.avg(10,20); 생성자는 클래스명과 동일하며 종료할때 반환값이 없다. 즉, return값이 존재하지 않는다. 모든 클래스에는 생성자가 반드시 한개 이상 존재하며, 따로 선언하지 않아도 보이지 않는 디폴트 생성자(default constructor)가 자동으로 추가된다. ■ 디폴트 생성자(Defaul..
객체지향 프로그래밍이란? 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다.줄여서 OOP라 부르며, 단어 뜻 그대로 프로그램(실제세계)를 객체(사물)라는 기본 단위로 나누고 이 객체들간의 상호작용을 기본개념으로 한다. 객체지향 프로그래밍(OOP)은 프로그램을 유연하고 변경하기 쉽게 만들기 때문에 재사용성이 용이하여 대규모 프로젝트에서 많이 사용되는 방법론이다. 프로그램 개발과 유지보수가 용이하다는 점이 가장 큰 장점으로 꼽힌다. 2. 객체지향 vs 절차지향 비교 절차지향 언어 객체지향 언어 장점 - 처리속도가 빠르다 - 초기 프로그래밍 언어로 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다 - 코드 재사용성이 용이..