분류 전체보기

·MAC/DEVELOP
들어가기 전에기본적으로 mac에는 python이 깔려있습니다. terminal을 열어 python -V 명령어와 python3 -V 명령어를 치면 현재 설치되어 있는 python 버전을 확인할 수 있습니다.저는 위와 같이 이미 python 3.8.2가 설치되어 있어 따로 python3 설치를 하지 않고 진행하지만, 만약 python3가 깔려있지 않다면 아래 방식으로 설치하면 됩니다.python3 설치하기www.python.org/downloads/ url에 접근하여 Download Python 3.9.4를 눌러주고, python 설치 마법사를 통해 python을 설치합니다.python3 사용하기터미널에서 python3 사용하기python3를 특정 툴을 이용하지 않고 터미널에서 사용할 때에는 아래와 같이 ..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.템플릿 엔진웹 개발에 있어 템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 의미합니다.서버 템플릿 엔진 예: JSP, FreemarkerJSP의 경우 명확한 서버 템플릿 엔진은 아니나, View의 역할만 하도록 구성할 때에는 템플릿 엔진으로써 사용이 가능합니다.클라이언트 템플릿 엔진 예: React의 View, Vue의 View서버 템플릿 엔진을 이용한 화면 생성은 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달합니다. 반면 자바스크립트는 브라우저 위에서 작동합니다. 즉, 자바스크립트 코드가 실행되는 장..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.등록/수정/조회 API 만들기API를 만들기 위해서는 총 3개의 클래스가 필요합니다.Request 데이터를 받을 DTOAPI 요청을 받을 Controller트랜잭션, 도메인 기능 간의 순서를 보장하는 ServiceService에서 비즈니스 로직을 처리해야 한다고 생각할 수 있으나, Service는 트랜잭션, 도메인 간 순서 보장의 역할만 합니다.Spring 웹 계층Web Layer흔히 사용하는 컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역입니다.이외에도 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역입니다.Service L..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다. SQL 매퍼를 이용해 데이터베이스의 쿼리를 작성하는 경우가 많습니다. 이 경우, 실제 개발하는 시간보다 SQL을 다루는 시간이 많았습니다. 이러한 문제점을 해결하기 위해 JPA라는 자바 표준 ORM 기술이 생겨났습니다. 이번 포스팅에서는 JPA를 프로젝트에 적용해보도록 하겠습니다.Mybatis는 ORM이 아닌, SQL Mapper입니다. ORM은 객체를 매핑하는 것이고, SQL Mapper는 쿼리를 매핑합니다.JPA현대의 웹 어플리케이션에서는 관계형 DB는 빠질 수 없는 요소입니다. 그로 인해 객체를 관계형 데이터베이스에서 관리하는 것이 중요합니다. 관계형 데이터베이스가 웹 서비스의 중심..
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.롬복(lombok)롬복은 자바 개발을 할 때에 자주 사용하는 코드인 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동 생성해줍니다. Eclipse의 경우 롬복 설치가 번거로웠지만, IntelliJ에서는 플러그인을 이용해 손쉽게 설치가 가능합니다. 먼저 프로젝트에 롬복을 추가해보도록 하겠습니다. build.gradle에 하기와 같이 코드를 추가합니다. 그 후 Gradle을 리프레시하여 라이브러리(의존성)를 내려받습니다.compile('org.projectlombok:lombok')라이브러리 다운로드가 완료되면, 롬복 플러그인을 설치합니다. 기존에 .ignore..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.단위 테스트의 장점단위 테스트는 개발 단계 초기에 문제를 발견하게 도와줍니다.단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있습니다(예: 회귀 테스트).기존에 만든 단위 테스트를 통해 기존 기능에 문제가 생겼는지 빠르게 확인이 가능합니다.단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있습니다.단위 테스트는 시스템에 대한 실제 문서를 제공합니다. 즉, 단위 테스트 자체가 문서로 사용할 수 있습니다.테스트 코드 작성을 도와주는 프레임워크들 중 가장 대중적인 프레임워크는 xUnit입니다. 이는 개발환경(X)에 따라 ..
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.IntelliJ IDEA community에서 springboot 프로젝트 생성하기New Project를 클릭하여 프로젝트를 생성합니다. 이때, 빌드 관리 도구로는 Gradle을 사용할 것이므로 Gradle을 선택하고, Java를 체크하여 Next를 눌러줍니다. 다음 페이지에서는 프로젝트 이름과 생성될 경로를 지정해줍니다. 필자의 경우 하기 사진과 같이 지정하였습니다.ArtifactId의 경우 프로젝트의 이름이라고 보면 됩니다.build.gradle 파일 수정하기프로젝트 생성 후 build.gradle 파일을 확인하면, 아래와 같이 plugins에 java만 등록된 프로젝트임을 알 수 있습..
IntelliJ IDEA 설치하기Toolbox App을 이용하여 IntelliJ IDEA 설치하기먼저 하기 사이트에 접속하여, Toolbox App을 다운로드합니다.www.jetbrains.com/ko-kr/toolbox-app/ JetBrains Toolbox App: 도구를 간편하게 관리어떤 IDE에서든 원하는 프로젝트를 클릭 한 번으로 여세요.www.jetbrains.comToolbox를 이용하면 좀 더 편하게 IntelliJ 어플리케이션들의 버전 관리를 할 수 있으므로 사용을 권장합니다.다운 받은 Toolbox에서 IntelliJ IDEA Community 버전을 설치합니다.이때, 다운로드 받은 IntelliJ IDEA Community 버전 옆의 톱니바퀴를 눌러 Configuration 설정을 ..
EARTH_ROOPRETELCHAM
'분류 전체보기' 카테고리의 글 목록 (16 Page)