Backend Develop(11)
-
[InteliJ + Spring Boot + Gradle] Rest API Server 구축하기(1) - 개발 준비
Rest API 서버를 파이썬으로 사용해보면서 스프링으로 해보고 싶은 생각이 들었다. 개발환경 IDE : InteliJ Spring Boot : 2.6.2 JDK : 17 1. 프로젝트 생성 https://start.spring.io/ 위 사이트에서 스프링 프로젝트를 생성 해준다. Project : Gradle Project Language : Java Spring Boot : 2.6.2 Metadata는 편한 대로 작성한다. Packaging은 Jar로 선택했고, Java는 17로 선택했다. Dependencies에서 플러그인 두 개를 추가해준다. Lambok : getter, setter 등을 자동 생성해주는 플러그인 Spring Web : 스프링의 웹서비스를 제공하게 해주는 플러그인 2. 프로젝트 ..
2022.01.10 -
VSCODE 개발환경 셋팅
go lang 설치 http://golang.org/dl Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases golang.org go lang이 설치되면 GOROOT는 환경 변수에 등록이 된다. GOPATH는 환경 변수를 등록해야 한..
2020.05.19 -
Go Lang 시작하기
Go lang은 2007년 구글에서 만든 언어 이다. Go lang의 주요 특징은 아래와 같다. 정적 타입 시스템 하나의 바이너리로 컴파일 가능 빠른 속도로 컴파일이 가능하며 퍼포먼스가 좋다. 웹 프레임워크가 따로 필요 없다. IDE가 잘 되어 있고 디버깅이 쉽다. 하지만 단점으로 아직 자바나 파이썬과 같이 라이브버리가 많이 있지 않고 따라서 한글 자료도 더더욱 적다. 많은 장점이 있고 무엇보다 구글이 개발한 만큼 앞으로 성장 가능성이 굉장히 큰 언어라고 생각된다. 앞으로 개발에 사용할 IDE는 vscode를 이용할 예정이다.
2020.05.19 -
Spring Framework란?
프레임워크 : 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 (뼈대) 라이브러리 : 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 (부품) 스프링의 개념 자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크 Lightweight Java Applicaion Framework 목표 : POJO 기반의 Enterprise Application 개발을 쉽고 편하게 할 수 있도록 한다. Java Application을 개발하는데 필요한 하부구조(Infrastructure)를 포괄적으로 제공한다. Spring이 하부구조를 처리하기 때문에 개발자는 Application 개발에 집중할 수 있다..
2019.09.02 -
REST API란?
REST는 Representational State Transfer의 약자로서 REST 기반으로 서비스 API를 구현한 것이다. REST의 구성 Resource : URI 자원 Verb : HTTP Method Representation : JSON, XML, TEST, RSS 등 여러 형태 REST의 특징 Uniform interface - URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행 Stateless - 무상태성 성격. 작업을 위한 상태 정보를 따로 저장하고 관리하지 않는다 Cacheable - HTTP라는 기존 웹 표준을 그대로 사용하기 때문에 웹에서 사용하는 기존 인프라를 그대로 이용 가능 따라서 HTTP가 가진 캐싱 기능 적용 가능 Self-descriptivenes..
2019.09.02