[REST API]REST란? RESTful이란? REST API란?

[REST API]REST란? RESTful이란? REST API란?

REST(Representational State Transfer)

  • 개념 : 하나의 URI는 하나의 고유한 리소스를 가진다.
  • REST가 필요한 이유 : 모바일 기기가 다양해지면서 REST를 통해 다양한 기기로 공통의 데이터를 처리할 수 있다.
  • REST API : REST방식을 사용한 API으로 핵심데이터, 콘텐츠, 기능등을 외부 페이지에서 가져와 사용할 수 있게 만들어 놓은 인터페이스이다.
    • 외부 페이지를 어떻게 가져올까? URI 주소를 통해서!
Read More

[국비교육 자바JAVA 팀프로젝트]4. 첫 기능통합과 아쉬웠던 점, 팀장의 결단

첫 기능통합과 그 후

첫 스프린트와 두번째 스프린트가 끝났다.
사실 이걸 스프린트라고 부르는 줄은 몰랐고 개인적으로 다년간의 팀프로젝트를 경험한 결과 마감기한이 없으면 늘어지기 마련이라서 함께 마감기한을 정하자고 회의안건을 올렸고 팀원들과 동의하에 스프린트마감일을 정했다. 용어가 있나싶어 검색해봤더니 이러한 방식을 스프린트 방법론이라고 한다고 한다.
하나 배웠다!

Read More

[SQL]더미데이터 쉽게 쌓기

쉽게 더미데이터 쌓기

테이블 구조는 아래와 같다

1
2
3
4
5
6
7
8
9
10
11
12
mysql> desc tbl_board;
+---------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+-------------------+----------------+
| bno | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(200) | NO | | NULL | |
| content | text | YES | | NULL | |
| writer | varchar(200) | NO | | NULL | |
| regdate | timestamp | NO | | CURRENT_TIMESTAMP | |
| viewcnt | int(11) | YES | | NULL | |
+---------+--------------+------+-----+-------------------+----------------+
6 rows in set (0.03 sec)

tbl_board 테이블에 데이터 한 줄 입력한 뒤 아래의 쿼리를 실행하면 전체 행의 2배씩 데이터가 쌓인다.
예를들어

  • 데이터가 1행들어있고 아래 쿼리 한번 실행 => 총 데이터 2행
  • 한번 더 쿼리 실행 => 총 데이터 4행
  • 한번 더 쿼리 실행 => 총 데이터 8행
  • 한번 더 쿼리 실행 => 총 데이터 16행
    등등
1
2
S> insert into  tbl_board (title,content,writer)
(select title,content,writer from tbl_board);

[스프링SPRING]Controller에서 예외처리

스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다.

  1. 컨트롤러 메서드 내에세 try-catch로 처리
  2. 컨트롤러에 @ExceptionHandler메서드가 처리
  3. @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리
Read More

[스프링SPRING MVC]구글 로그인 API(google login API)

기본배경지식

팀프로젝트로 SNS API 로그인 기능을 구현했다.
간단할 줄 알았는데 이틀이나 고생을 했다. 안되겠다싶어서 생활코딩으로 개념을 잡고 다시 차근차근하니 성공했다!
역시 기본기가 중요하다. 그냥 코드붙여넣지말고 개념을 챙기자!

Read More