목록2024/04 (20)
JaPark Bug World
템플릿 엔진이란?지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어이다. 웹사이트 화면을 어떤 형태로 만들지 도와주는 양식이다. 그런데 SpringBoot에서는 JSP 사용을 권장하지 않는다고 한다. JSP를 대체하는 다양한 뷰 템플릿 엔진이 있다. - Thymeleaf- FreeMarker- Groovy- Mustache 그런데 실무에 나가면 기존에 jsp로도 작업한 것이 있을 수 있으니 공부를 위해 jsp를 추가해 본다. (나는 Maven으로 선택해서 해당 부분만 작성하겠다...) 1. pom.xml 안에 여러가지 의존성들이 있다. 저 안에 넣어 줘야한다. org.apache.tomcat.embed tomcat-embed-jasper jakarta.serv..
Project 생성하기intellij 실행 > File > New > Project ... 선택 - 프로젝트 생성 시 항목 설명Name프로젝트 이름Location프로젝트 저장 위치Language개발에 사용할 언어 선택Type라이브러리 의존성을 위한 도구 설정, 빌드 및 라이브러리 관리 도구1) Maven - pom.xml을 이용한 빌드 시스템으로 다양한 라이브러리를 관리2) Gradle - Ant와 Maven의 장점들을 모아두었다. 빌드 속도가 Maven에 비해 빠르다.Group패키지명으로 사용될 그룹 설정이며 보통은 도메인을 거꾸로 해서 작성한다.ex) https://www.japark.com 이라면 com.japarkArtifact프로젝트 이름위의 Name과는 차이가 있다. 여기서 쓰이는 이름은 패키..
10.1 사전지식 : OAuthOAuth란?제3의 서비스에 계정 관리를 맡기는 방식이다. 흔히 볼 수 있는 네이버, 구글로 로그인하기 같은 방법이다. 리소스 오너(resource owner) : 인증 서버에 자신의 정보를 사용하도록 허가하는 주체. 서비스를 이용하는 사용자가 리소스 오너에 해당된다. 리소스 서버(resource server) : 리소스 오너의 정보를 가지며, 리소스 오너의 정보를 보호하는 주체를 의미한다. 네이버, 구글, 페이스북이 리소스 서버에 해당된다. 인증서버(authorization server) : 클라이언트에게 리소스 오너의 정보에 접근할 수 있는 토큰을 발급하는 역할을 하는 애플리케이션을 의미한다. 클라이언트 애플리케이션(client application) : 인증 서버에게..
8.1 스프링 시큐리티스프링 시큐리티(Spring Security)는 스프링 기반의 애플리케이션 보안(인증, 인가)를 담당하는 스프링 하위 프레임워크이다. 인증과 인가인증(authentication)은 사용자의 신원을 입증하는 과정이며, 사용자가 사이트에 로그인을 할 때 누구인지 확인하는 과정이다. 인가(authorization)는 사이트의 특정 부분에 접근할 수 있는지 권한을 확인하는 작업이다. 관리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관리자 페이지에 들어갈 수 없다. 이런 권한을 확인하는 과정을인가라고 한다. 스프링 시큐리티스프링 시큐리티는 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크이다. 보안 관련 옵션을 설정하고 애너테이션으로 설정도 매우 간단하며 CSRF 공..
사용자 정의 함수를 만들고 커서를 함수 안에 놓고 실행을 시키게 되면 등록은 되는데 막상 Functions 폴더에 가면 x 표시가 된다..정확한 원인을 모르겠으나.. 함수를 전체 드래그 한 후 실행시키면 정상 동작이 된다.. 이유를 찾아 봐야할듯
백앤드를 배운다고 요즘.. 고생하는 내 맥북인지 내 뇌인지 이제 알수가 없다. 여튼 jsp 실습중에 자바에서 DB에 접근할 수 있도록 도와주는 드라이버인 jdbc라는게 있다. 열심히 코드를 뙇 치자마자 아주 근사하게 exception을 맞이했다. java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1329) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141) at java.bas..
7.1 사전지식 : 타임리프타임리프는 템플릿 엔진이다. 템플릿 엔진은 스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지, 즉 HTML 상에 그 데이터를 넣어 보여주는 도구이다. 다만 HTML과 함께 템플릿 엔진을 위한 문법을 살짝 섞어서 사용해야 한다. 템플릿 엔진 개념 잡기// 간단한 탬플릿 문법을 위한 예// 서버에서 보내준 데이터 예{ 이름: "홍길동" 나이: 11}값이 달라지면 그때 그때 화면에 반영하니 동적인 웹 페이지를 만들 수 있게 된다. 템플릿 엔진은 각각 문법이 미묘하게 달라서 템플릿 엔진마다 문법을 새로 배워야 한다. 대부분 구조는 비슷하며, 스프링은 타임리프를 권장하고 있다. 타임리프 표현식과 문법표현식설명${...}변수의 값 표현식#{...}속성 파일 값 표현식@{...}URL ..
1. 좌측 상단에 전기코드 모양 선택 2. Oracle 선택 3. 설정Database: ORCL > XEServiceName > SIDid, pw 입력 후 TestConnection 선택 -- 계정생성 create user spring IDENTIFIED by spring;-- 권한부여grant connect, resource to spring;
***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.Process finished with ..