본문 바로가기

728x90

분류 전체보기

(128)
토이프로젝트 (spring+vue3) 환경설정 1. jdk 설치 2. node.js 설치 3. vue-cli 설치 $ npm i -g @vue/cli $ npm i -g @vue/cli-init 1. vue create와 vue init webpack의 차이점은 vue-cli 2.x.x.와 vue-cli 3.x.x 버전대의 명령어 차이 $ vue init webpack frontend 2. FE 1. build target directory 설정 config/index.js에서 아래와 같이 경로 수정 build: { // Template for index.html index: path.resolve(__dirname, '../../backend/src/main/resources/static/index.html'), // Paths asset..
[SpringBoot+Vue.js] 자바 스프링부트 활용 웹개발 실무용 송자바님의 [자바 스프링부트 활용 웹개발 실무용] 강의 내용을 기반으로 작성된 글입니다 Spring 초기 세팅 위의 설정으로 generate해서 서버를 실행시키면, 아래와 같이 에러가 발생하며 빌드가 되지 않는다. DB 환경 설정 1. src/main/java 안에 conf패키지 생성 2. conf 패키지 안에 DatabaseConf.java 클래스 생성 package conf; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; ..
[Java] Servlet이란? 서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. 서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다. 이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever ) 위에서 컴파일 되고 동작한다. 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 들)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다. 서블릿은 자바 클래스로 웹 애플리케이션을 작성한 뒤 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 웹 컨테이너에서는 서블릿 인스턴스를 생성 후 서버에서 실행되다가 웹 브라우저..
[JSP] JSP란 무엇인가? JSP란? JSP 란 Java Server Pages 의 약자이며 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구이다. EJS (Embedded JavaScript templating, 자바스크립트로 HTML 마크업을 생성할 수 있는 간단한 템플릿 언어)와 동일한 역할을 한다. Reading Three Request Parameters param1: param2: param3: JSP의 등장 배경 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이용하게 되면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다. 때문에 서블릿을 작성하지 않고도 간편하게 웹프로..
[Java] Intellij 초기 설정 Plugins 설치 1. Lombok 설치 lombok 설치 후, settings-Build, Execution, Deployment-Compiler-Annotation Processors 에 들어가 Enable annotation processing을 설정하는 작업이 추가적으로 필요됨
[Web Development] 웹 개발 프로젝트를 시작할 때, 준비해야하는 사항들 공통 0. 기술스택 선정 - 버전관리 시스템 선정 (ex) Github, Gitlab) 개발 프로세스 정립 - 이슈트래커 (이슈 라벨) - 브랜칭 모델 선정 (브랜치 이름, merge 규칙) - git commit message 컨벤션 (tag, type) 2. 코딩 컨벤션 - 프로젝트 구조에 대한 고민 - naming case 1. 업무상세 나누기, 요구사항 정의서 작성 - API 명세 작성 RESTful API 준수 기능별 내용, app, endpoint, 파라미터, HTTP method 정리 BE DB 설계 데이터 요구사항 확인 개념적 설계: 개체간 관계 파악 및 ER 다이어그램 작성 DBMS 선택 논리적 설계: 데이터 모델링 물리적 설계: ORM 테스트 개발환경 세팅 dev/prod 환경 분리 비..
[Git] Git Commit Message Convention (.gitmessage) 좋은 커밋 메시지는 동료 개발자 또는 미래의 자신에게 변경사항을 전달하는 데 도움이 될 수 있다. 1. .gitmessage 파일 생성 2. .gitmessage 파일 내 템플릿 작성 ########## Title ########## : title ############################ - content1 - content2 ########## Footer ########## # Resolves: 해결된 이슈 # Ref: 참고할 이슈 ############################# # ----- Type List ----- # feat : new feature # fix : bug fix # refactor : refactoring production code # style : form..
[Software Architecture] Multi-Tenant Architecture이란? The multi-tenancy concept is that numerous users share computational, networking, and storage resources without seeing each other’s data. A multi-tenant application is customized for every group of users (so-called tenants) while the entire architecture and core functionality remain the same. Multi-tenancy is a typical approach for Software-as-a-Service (SaaS) vendors. Multi-tenant architecture ..

반응형