전체 글 106

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 에러

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 에러 해결방법: 12c이상부터는 계정 앞에 c## 붙여줘야한다. create user 계정이름 identified by 계정비번; 에러메시지 : ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능 create user c##계정이름 identified by 계정비번; //계정 생성 grant connect, resource, dba to c##계정이름; //계정 권한 부여 SQL> create user c##test identified by test; 사용자가 생성 SQL> grant connect, resource, dba to c##test..

[DB] 2020.02.06

JDBC vs MyBatis 차이

JDBC vs MyBatis 차이 JDBC MyBatis 직접적인 Connection을 닫고, 마지막에 close()필수 PreparedStatement 직접 생성 및 처리 해야한다. PreparedStatement의 setXX() 등의 처리를 개발자가 처리해야한다 Select의 경우 직접 ResultSet 처리 해야한다. 자동적으로 Connetion을 닫고, 처리해준다 MyBatis 내부적으로 PreparedStatement 처리가 가능하다 #{prop}와 같이 속성을 지정하면 내부적으로 자동처리 된다. 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리가 가능하다.

Spring 2020.02.05

Oracle Database Express Edition 18g(설치 방법 오라클 설치방법 오라클 디비 설치방법)

Oracle Database Express Edition 18g 설치방법 (설치 방법 오라클 설치방법 오라클 디비 설치방법) https://www.oracle.com/technetwork/es/database/express-edition/overview/index.html Oracle Database Express Edition 11g Release 2 Oracle Database 11g Express Edition Free to develop, deploy, and distribute Oracle Database 11g Express Edition (Oracle Database XE) is an entry-level, small-footprint database based on the Oracle Da..

[DB] 2020.02.04

스프링 특징

스프링 특징 Spring 스프링 = 프레임워크 = 뼈대나 근간을 이루는 코드들의 묶음 들의 집합 사용이유 - 개발자 들의 차이를 극복하기 위한 사용 개발자의 코드 스타일은 다 다르다. 따라서 통일된 코드들의 집합을 제공해줄 필요성이 있으므로 사용한다. - 개발의 속도를 증대 시킬 수 있다. 이미 개발되어진 상태의 소스들을 프레임워크를 통해서 제공함으로 개발자들은 개발의 속도를 증대 시킬 수 있다. - 품질이 보장되는 프로그램을 만들 가능성이 커진다. 개발자 측면에서는 완성된 형태의 소스들이 제공 되므로 개발시간 단축은 물론 품질이 보장되는 프로그램을 생성 할 수 있다. 스프링프레임워크 장점 - OOP 구조 기반의 뒷받침 하고 있는 구조(DI와 관련) - 다른 프레임워크와 연계된 지원이 가능함으로 최소한의..

Spring 2020.02.03

2020년도 정보처리기사 필기 시스템 파악

2020년도 정보처리기사 필기 시스템 파악 현행 시스템 파악 하는 방법 - 1단계 - 시스템 구성,기능,인터페이스 파악 - 2단계 - 시스템 아키텍쳐, 소프트웨어 구성 파악 - 3단계 - 하드웨어,네트워크 구성 파악 시스템 구성 파악 - 현행 시스템의 구성은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 기술한다. - 조직 내에 있는 모든 정보시스템의 현황을 파알 수 있도록 각 업무에 속하는 단위 업무 정보시스템들의 명칭 주요 기능등을 명시한다.

Git CRLF will be replaced by crlf Error

[git add]라는 명령어를 친 후에 나오는 에러를 해결한 후에 이 글을 남깁니다. [발생된 상황] - 보통 작업이 완료 후에 Windows 환경에서 작업을 한 후에 git bash를 통해서 git add를 실행 했는데 Git CRLF will be replaced by crlf Error라는 에러가 발생 되었습니다. [발생된 원인] - 맥과 윈도우 환경에서 달라진 환경으로 인해서 소스를 받을 때 충돌하는 문제점들 때문에 발생한다고 한다. - 유닉스 시스템에서는 한 줄의 끝이 LF(LineFeed) 윈도우는 CR(Carriage Return) 이걸 통틀어서 CRLF라고 한다. - 따라서 맥 환경과 윈도우 환경에서의 충돌이 발생하기 때문에 위의 같은 문제 발생한다. [해결 방법] - core.autocr..

git 2019.12.29

Spring Security 관련 참고사항

https://docs.spring.io/spring-security/site/docs/current/guides/html5/helloworld-boot.html Hello Spring Security with Boot This guide provides instructions on how to add Spring Security to an existing Spring Boot application. docs.spring.io 방법 정리 1. 스프링 보안 구성 생성 다음 단계는 스프링 보안 구성을 생성하는 것입니다. 2. 패키지 탐색기보기에서 spring-security-samples-boot-insecure 프로젝트를 마우스 오른쪽 단추로 클릭하십시오. 3. 새로 만들기 → 클래스를 선택하십시오. 패키..

Spring 2019.11.22

스프링 시큐리티

인증(Authentication) - 인증을 통해 사용자를 식별 인가(Authorization) - 인가를 통해 시스템 자원에 대한 접근을 통제 Ex) 사원증 ( 입구에서는 모두 사원증을 통해 입장(인증)-> 사무실, 제한된 구역에 따른 입장 할 수 있는 권한(인가)를 통해 관리 개인적으로 전에 적용했던 부분은 -> 세션을 통한 로그인 (HttpSession) 1. 세션을 체크 2. 로그인 성공 -> 관리자 권한만 게시글 삭제 3. 문제점 - 유지보수 과정중에 인증/인가 관련된 코드를 모든 클래스 메소드 마다 적용하면 유지보수가 어렵다. - 모든 사이트 내에 아무런 제약과 조건 없이 모두 접근이 가능해진다. 4. 해결점 - HttpSession을 통한 인증/인가 방법은 코드를 모든 클래스 메소드마다 적용..

Spring 2019.11.20

Springboot Thymeleaf 적용방법

Springboot Thymeleaf 적용 템플릿 엔진 - 데이터와 이 데이터를 표현 해줄 템플릿을 결합해주는 도구 - 템플릿은 HTML과 같은 마크 업이고 데이터는 데이터베이스에 저장된 데이터를 의미 - 템플릿 엔진을 이용하여 화면을 처리, 고정된 데이터에 다양한 템플릿을 적용가능하다. - 데이터와 분리된 화면 개발 및 관리가 가능 템플릿 엔진 적용 - 사용자에게 제공되는 화면과 데이터를 분리하여 관리 - 스프링부트의 지원하는 템플릿 ex) Thymeleaf,Freemarker,Mustache,GroovyTemplates Springboot Thymeleaf 적용방법(maven 프로젝트 기준) - 1) pom.xml 들어간다. - 2) Ctrl+Spacebar -> Edit Starters 를 클릭 -..

Spring 2019.11.18

Springboot JPA 쿼리메소드 사용하기

쿼리 메소드 - 메소드의 이름으로 필요한 쿼리를 만들어주는 기능 - 간단한 가지수의 네이밍 룰를 통해 바로 사용이 가능하다. 쿼리메소드를 이용할 때 가장 많이 사용하는 문법 - 검색대상의 엔티티에서 특정 변수의 값만 조회하는 것 - 메소드 이름을 find로 시작하면서 조회할 변수들을 조합해서 사용 find+엔티티 이름+By+변수이름 예시) findBoardByTitle(): Board 엔티티에서 title 변수 값만 조회한다. 쿼리 메소드 작성 팁 - 쿼리 메소드를 작성할 때에 엔티티 이름은 생략할 수 있다. 엔티티 이름이 생략되면 현재 사용하는 Repository 인터페이스에 선언된 타입정보를 기준으로 자동으로 엔티티 이름이 적용 된다. ex) BoardRepository인터페이스를 다음과 같이 작성했..

Spring 2019.11.17