본문 바로가기

728x90

분류 전체보기

(129)
XSS(Cross Site Scripting) 필터란? XSS(Cross Site Scripting) 서버로 보내는 폼이나 데이터 안에 스트링형태의 자바스크립트를 보내 개발자가 의도한 코드와는 다르게 코드가 동작하여 주로 사용자의 데이터를 가져가거나 악성코드를 심는 행위를 말하는 것
토이프로젝트 (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..

반응형