일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리액트
- spring
- Stateless
- Render
- react
- 스프링부트
- 지족동
- rest
- 스프링
- 스프링게시판
- 컴포넌트
- mysql
- Maven
- Ajax
- springboot
- spring게시판
- 스프링 게시판
- 자바
- State
- 재정의
- reactjs
- SpringFramework
- Restful
- mybatis
- 다형성
- 둔산동
- spring framework
- Java
- 스프링프레임워크
- Gradle
- Today
- Total
목록2018/02 (12)
Dev.GA
[JAVA] 상속(Inheritance)이란? 1. 상속(Inheritance)이란? 상속이란 일반적으로 우리의 실생활에서도 쓰는 용어이다.부모가 자식에게 재산을 물려주는 행위를 가르켜 상속이라 말한다.Java에서도 상속은 비슷한 의미로 사용되고 있다. Java에서 상속은 부모 클래스의 변수/메소드를 자식 클래스가 물려받아 그대로 사용 가능하게 해준다.여기서 부모클래스를 superclass, 자식클래스를 subclass라 부른다. 자식클래스에서 A라는 기능을 처리하는데 부모클래스에서 이미 똑같은 A라는 기능을 처리하고 있다면자식클래스는 이를 상속받아 그대로 사용할 수 있으며, 코드의 중복을 막아준다. 상속은 extends라는 키워드를 사용하며 상속의 형태는 다음과 같다. 자식클래스 extends 부모클래..
대전에 드디어 그 유명하다는 빅뱅 승리의 라멘집!아오리라멘이 상륙하였다.사실 최근에 간건 아니고 작년 연말에 다녀왔다 이제야 밀린 포스팅을 한다... 아무튼 빅뱅 승리라멘으로 유명한 아오리라멘내가 갔을땐 오픈한지 얼마 되지도 않았고 SNS에서 난리아닌 난리였다.대전의 가장 핫한 둔산동 갤러리아 뒷편에 자리하고 있어서 대기줄도 엄청 길었다. 위치는 생각보다 그닥... 왜 저기에 있지?? 라는 생각을 하게됨 하지만 줄이 길어도 라멘집이기때문에 금방 줄이 줄어들었다. 어차피 라멘뿐이니... 입구에 들어서면서 가장 눈에 띄는건 자리다. 일반적인 음식점과 다르게 일본식 느낌이 물씬 풍기는 마치 독서실에 온듯한 혼밥러들을 위한 자리배치가 인상적이였다.(사진은 어디갔는지 안보인다..) 자리에 앉은 사진이다. 앞에 커..
개발환경Server OS : Windows10Language : JAVA 1.6Framework : Spring 3.1.1WEB Server : Apache WAS Server : Tomcat 7build tool : maven 2.5.1DB : MySQL 5.7.16ORM : mybatis 3.2.7 6. 게시판 페이징 처리하기 게시판이 하나씩 뼈대를 잡어가고 있다. 오늘은 게시판을 관리하는데 중요한 페이징 처리를 진행해 보겠다. 우선, 페이징에는 다양한 방법이 있고 표현하는 방법도 다양하다. 오늘은 Java에서 모든 페이징을 처리하도록 하겠다. 가장 기본적인 페이징을 할 것이다. 페이징을 처리/담당하는 Pagination을 만들것인데, 페이징 처리에 필요한 요소부터 살펴보자. Pagination.ja..
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 절차지향 비교 절차지향 언어 객체지향 언어 장점 - 처리속도가 빠르다 - 초기 프로그래밍 언어로 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다 - 코드 재사용성이 용이..
NVM(Node Version Manager)으로 Node.js 설치하기 React.js를 새로 공부하면서 Node.js를 설치하고 사용하게 되어 사용법을 정리한다. 우선, nvm(Node Version Manager)은 Node.js를 설치 및 관리할 수 있는 버전관리자이다. npm이라는 node package manager라는 녀석이 있지만, 설치하며 버전이 제대로 맞지가 않아 npm은 node.js를 설치하고 난 후 사용하였다. nvm 버전관리자를 사용하면, 업그레이드 되는 Node.js의 버전을 쉽게 변경하고 관리할 수 있어 nvm 환경에서 개발하는 것을 권장한다. NVM 설치 # wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33...
개발환경Server OS : Windows10Language : JAVA 1.6Framework : Spring 3.1.1WEB Server : Apache WAS Server : Tomcat 7build tool : maven 2.5.1DB : MySQL 5.7.16ORM : mybatis 3.2.7 5. Interceptor를 이용한 로그인 처리 너무나 오랜만에 포스팅을 하게된다. 두달만.. 이전까지 게시판의 기본적인 CRUD와 와꾸(?)를 잡아 주었기 때문에 하나씩 기능을 추가해보겠다. 이번 포스팅은 Interceptor를 이용한 로그인 세션 처리를 해보겠다. 먼저 Interceptor란 ? "가로챈다" 라는 의미를 가지고 있는 뜻으로, Spring에서는 Controller로 가는 요청을 가로채어 ..