반응형

전체 글 78

[SpringBoot]스프링부트란?

SpringBoot를 활용해보자! 한이음 회의를 진행하며 어떤 아이디어라도 무조건 필요한 약국 상세정보 데이터와 약품 상세정보 데이터는 필요했다. 우리는 두 데이터를 아이디어 회의를 진행하며 먼저 DB에 적재하기로 하였다. 멘토님께서는 Spring Boot를 활용해보는 것을 추천하셨다. 나 포함 팀원 모두 처음이었기 때문에 멘토님의 의견을 반영해 Spring Boot를 1주일 간 공부해보기로 했다. SpringBoot란? Spring Boot는 Java를 기반으로 한 웹 어플리케이션 프레임워크이다. Spring Boot가 등장하기 전 Spring 프레임워크가 먼저 등장했는데 Spring의 초기 환경 설정시 시간이 많이 할애되는 문제를 해결하고자 등장한 프레임워크가 Spring Boot이다. 스프링부트는 ..

Spring 2021.08.25

Lombok 롬복 이란?

Lombok 롬복 이란? Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 근데 왜 Chilli 모양일까... Java에서 보통 model 클래스나 Entity 같은 도메인 클래스 등에는 수많은 멤버변수가 있고 이에 대응되는 getter, setter 와 toString() 메서드, 때에따라 멤버변수에 따른 여러개의 생성자를 만들어주게 되는데 거의 대부분 이클립스나 인텔리제이같은 IDE에서 자동생성 기능이 있지만 이 역시도 번거로운 작업이 아닐 수 없다. 뿐만 아니라 코드 자체가 반복 소스코드로 인해 복잡해지게 된다. Lombok은 여러가지 @어노테이션을 제공하고 이를 기반으로 반복 소..

Spring 2021.08.25

@requestBody,@responseBody 란?

스프링에서 비동기 처리를 하는 경우 @RequestBody , @ResponseBody를 사용한다. 비동기 처리를 위해 이 어노테이션들은 어떻게 작동할까? 클라이언트와 서버의 비동기 통신 클라이언트에서 서버로 통신하는 메시지를 요청(request) 메시지라고 하며, 서버에서 클라이언트로 통신하는 메시지를 응답(response) 메시지라고 한다. 웹에서 화면전환(새로고침) 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다. 비동기통신을 하기위해서는 클라이언트에서 서버로 요청 메세지를 보낼 때, 본문에 데이터를 담아서 보내야 하고, 서버에서 클라이언트로 응답을 보낼때에도 본문에 데이터를 담아서 보내야 한다. 이 본문이 바로 body 이다. 즉, 요청본문 requestBody, 응답본문 respons..

Spring 2021.08.24

JSON 이란?

JSON이란? Java Script Object Notation 키와 값(key-value) 한쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. http통신 시 데이터를 주고받을 때 흔히 쓰이는 데이터 포맷 (josn, xml... ) 중 하나이다. 비동기식 통신(ajax)을 위해, 넓게는 xml을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. JSON 데이터 형식 //JSON var json={"key1":"value1" , "key2":"value2"} JSONP란? JSON with Padding 클라이언트 단이 ..

Spring 2021.08.24

자바 private,public,default,protected접근자 차이

자바 public,protected,private,default접근자의 차이에대해 알아보겠습니다. 처음부터 public의 접근권한은 어떻고.. 이론적으로 먼저 배우는 것보다 실제로 자기가 해보는 것이 기억에 잘 남는것 같아서 먼저 접근자로 실험을 해보고 마지막에 표로 정리하겠습니다. 클래스 정의할 때 사용하는 접근자 : public, default public : 다른 패키지에서도 객체 생성 가능 default : 동일 패키지 내에서만 객체 생성 가능 Money.java 1 2 3 4 5 6 7 8 9 package won; public class Money { public static void main(String[] args) { new on.sw(); //오류 } } Colored by Color ..

JAVA 2021.08.24

DAO와 Mapper의 차이점

Spring 프로젝트를 진행하면서 다양한 프로젝트 소스를 참고하다가 한가지 고민이 생겼다. 필자는 스프링 프로젝트의 구조를 잡을 때 1) Controller.java - Service.java - Mapper.java - Mapper.xml 형식으로 구조를 잡았는데, 다른 스프링 프로젝트 구조를 보면 2) Controller.java - Service.java - DAO.java - Mapper.xml 형식으로 구조를 잡고 있었다. 단순히 순서상으로만 보면 Mapper.java와 DAO.java만 변경하면 되는 것처럼 보이지만, 1)의 구조에서 Mapper.java는 단순 인터페이스지만, 2)구조에서 DAO.java는 인터페이스와 클래스의 결합된 형태였고, 그 외에도 여러 다른 점들이 눈에 띄었다. Ma..

Spring 2021.08.24

AJAX란 무엇인가?

AJAX (Asynchronous Javascript And XML) 정의 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 즉, 쉽게 말하자면 자바스크립트를 통해서 서버에 데이터를 비동기 방식으로 요청하는 것이다. 비동기 방식이란? 비동기 방식은 웹페이지를 리로드하지 않고 데이터를 불러오는 방식이며 Ajax를 통해서 서버에 요청을 한 후 멈추어 있는 것이 아니라 그 프로그램은 계속 돌아간다는 의미를 내포하고 있다. 비동기 방..

Spring 2021.08.24
반응형