본문 바로가기

Programming83

[SpringBoot] No embedded stylesheet instruction for file 해결 방법 (out.xml 파일이 자동으로 생성되면서 서버가 켜지지 않음) [ 문제 ] 스프링 부트 프로젝트를 실행할 때 첨보는 에러 발생. 에러 메세지의 경로로 들어가보니 out.xml 파일이 자동으로 생성되어 있었음. 삭제해도 서버를 실행하면 좀비처럼 다시 생긴다. eclipse tab에서 xml 파일이 열려있기 때문에 xml을 실행하려고 해서 문제가 발생한 것. [ 해결 ] out.xml 삭제 project clean tab에서 xml 파일을 모두 닫고 실행할 .java 파일만 남겨둔 채로 서버를 실행했더니 해결 되었음. 도움 받은 곳: https://stackoverflow.com/questions/7980037/why-out-xml-file-is-created 2019. 11. 18.
[Javascript] 내장 함수(inner function)를 활용한 동적인 DOM 구현 자바스크립트로 코딩을 하다보면 모르는 상태로 일단 쓰다가 나중에 개념을 알게 되는 경우가 많은 것 같다. 그 중 하나인 내장 함수의 개념을 먼저 코드로 정리해보자면 이렇다. function outer(){ var introduce="My "; inner1(); inner2(); function inner1(){ introduce += "name is "; return introduce; } function inner2(){ introduce += "Gomak"; return introduce; } console.log(introduce); } - 자바스크립트에서는 함수 안에 또 다른 함수, 즉 inner function을 여러 개 정의할 수 있다. - 각각의 inner function에서는 outer f.. 2019. 9. 2.
React App 환경셋팅 및 개념 REACT는 front-end를 쉽게 구현할 수 있는 라이브러리로 node.js(Node Package Manager)와 git 환경에서 셋팅한다. npm install -g create-react-app node_modules : 로컬(프로젝트)의 디펜던시를 관리하는 폴더 public : index.html 파일이 들어가 있는 폴더 src : 리액트 소스가 있는 폴더 .gitignore : git으로 관리하지 않아도 되는 파일을 관리하는 파일 package.json : node 패키지 매니저(디펜던시 관리) 파일 yarn.lock : yarn이 관리하는 패키지 버전을 보관하는 파일 Components & Props https://ko.reactjs.org/docs/components-and-props... 2019. 7. 15.
[Spring Boot] Authorization Server(feat. Postman) grant-type : 클라이언트 인증 방식 AUTHENTICATION: BASIC base64Encode(clientId+ ':' + password) Spring에서 지원하는 Oauth Structure CREATE TABLE OAUTH_CLIENT_DETAILS ( CLIENT_ID VARCHAR(255) PRIMARY KEY, RESOURCE_IDS VARCHAR(255), CLIENT_SECRET VARCHAR(255), SCOPE VARCHAR(255), AUTHORIZED_GRANT_TYPES VARCHAR(255), WEB_SERVER_REDIRECT_URI VARCHAR(255), AUTHORITIES VARCHAR(255), ACCESS_TOKEN_VALIDITY INTEGER, REF.. 2019. 7. 10.
MyBatis 사용 목적, 셋팅, Log4j(로그 출력) 1. MyBatis 사용 목적 - 개발과 유지보수가 쉽도록 소스 코드에 박혀있는 SQL을 별도의 파일로 분리 - 단순하고 반복적인 JDBC 코드를 캡슐화하여 데이터베이스 프로그래밍을 간결하게 만듦 2. 라이브러리 다운로드 및 셋팅 경로 github.com/mybatis/mybatis-3/releases mybatis/mybatis-3 MyBatis SQL mapper framework for Java. Contribute to mybatis/mybatis-3 development by creating an account on GitHub. github.com 3. 환경 설정 (JDBC/JNDI) 1) config.xml 파일 생성 : SqlSessionFactory가 sqlSession 객체를 제공할때 .. 2019. 6. 13.
[JSP] 리플렉션 API를 사용한 프론트 컨트롤러 자동화 기존 MVC 모델에서 페이지를 추가하면 프론트 컨트롤러에서 파라미터 값을 받기 위해 객체를 추가하는 코드를 매번 추가/수정해주어야 한다. 그런데 리플렉션 API를 사용하면 객체 생성의 자동화를 통해 이 불편한 과정을 개선할 수 있다. 아래의 그림처럼 프론트 컨트롤러가 페이지 컨트롤러에 필요한 데이터를 물어보고, 클래스의 이름(문자열)을 추출해 그에 따른 객체를 생성해주는 흐름으로 자동화가 이루어진다. 1. 리플렉션 API 다운로드 : 자바 lang 패키지에서 기본적으로 제공하는 리플렉션 API도 있고, 외부 라이브러리를 다운받아 임포트 해도 된다. https://code.google.com/archive/p/reflections/ Google Code Archive - Long-term storage f.. 2019. 6. 12.
[JSP] DataSource의 장점과 셋팅 방법 DataSource는 java.sql 패키지의 기능을 보조하기 위한 javax.sql 패키지에 들어있다. DataSource는 java.sql 패키지의 DriverManager를 통해 DB 커넥션을 얻는 것에 비해 다음과 같은 장점을 가지고 있다. 1) 서버에서 관리하기 때문에 데이터베이스나 JDBC 드라이버가 변경되더라도 애플리케이션을 바꿀 필요가 없다. 2) 자체적으로 커넥션풀 기능을 구현하기 때문에 웹 애플리케이션 쪽에서 따로 작업할 것이 없다. 3) Connection과 Statement 객체를 풀링할 수 있다. 4) 분산 트랜잭션을 다룰 수 있다. 1. dbcp.jar 파일, pool.jar 파일 임포트 2. context.xml 태그 안에 리소스 정보 삽입 3. web.xml에 context... 2019. 6. 11.
[JSP] EL(Expression Language), JSTL(JSP Standard Tag Library) 정리 EL(Expression Language) *용도: 자바 빈의 프로퍼티나 맵, 리스트, 배열의 값을 보다 쉽게 꺼내게 해주는 기술. JSP에서는 주로 보관소에 들어 있는 값을 꺼낼 때 사용. EL을 사용하면 액션 태그를 사용하는 것보다 훨씬 더 간단히 보관소에 들어 있는 객체에 접근하여 값을 꺼내거나 메서드를 호출할 수 있다. *검색범위 지정: pageScope → JspContext requestScope → ServletRequest sessionScope → HttpSession applicationScope → ServletContext **EL이 공유공간에 접근할 때 영역(Scope)을 지정하지 않으면 pageScope-> requestScope -> sessionScope -> applicat.. 2019. 6. 10.
[JSP] JSP의 주요 구성 요소(템플릿 데이터, JSP 지시자, 스크립트릿, JSP 선언문, JSP 표현식) 1. 템플릿 데이터 ; 클라이언트에 전송될 데이터를 가지고 있으며, JSP 엔진이 자동으로 자바 코드를 생성한다 JSP 계산기 + - * / out.write("\n"); out.write("\n"); out.write("\n"); out.write("\n"); out.write("JSP 계산기\n"); 2. JSP 지시자 ; JSP에서 사용할 프로그래밍 언어 지정 ; 인코딩 타입 지정 ; JSP 페이지에 선언할 클래스 또는 패키지 정보 2019. 6. 3.