분류 전체보기 117

스프링 프레임워크

프레임워크? - 뼈대나 근간을 이루는 코드들의 묶음을 칭함 프레임워크 사용 이유 - 프로그램의 기본 흐름이나 구조를 정한다. - 구조에 자신의 코드를 추가하는 방식으로 개발한다. - 일정한 품질이 보장되는 코드의 개발이 가능하다. - 개발시간이 단축된다. 스프링 프레임워크 차별성 - 복잡함 보다는 간단하고 경량화된 프레임워크이다.(EJB 보다 가볍고 간결하다) - 프로젝트의 전체구조를 설계할 때 유용 전체를 설계하는 용도로 사용, OOP 개념의 구조, 의존성 주입 - 다른 프레임워크 간의 통합을 지원, 여러 종류의 프레임워크의 혼용 가능성 증대 - 개발의 생산성과 개발도구의 지원으로 코드의 양이 줄어듬 스프링의 특징 - POJO 기반의 구성 -> 일반적인 자바코드를 이용해서 객체를 구성하는 방식을 스프링..

Spring 2020.02.17

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