전자정부프레임 압축풀기 에러


 

알집도 에러나서 반디집으로 압축풀기 진행하니 해결완료.

 

 

Eclipse를 새로운 노트북에 재설치 후 실행하는데 에러발생

javaw.exe 경로변경과 이클립스 ini 파일로 초기설정을 진행하다보니 발생한 에러인줄 알았는데 아니었다.

에러문구와 config 폴더에 위치한 파일 이름을 띄우길래 파일내용을 확인해봤더니 JDK 버전 문제였다.

JDK 17 버전으로 다운로드 받아서 설정하고나니 해결됨

(환경변수도 재설정 해야한다~)

 

전에 환경변수 설정할 때는 위치경로를 전부 입력했는데 %%를 사용하니 훨씬 간편해졌다.

 

 

 

 

JDK 

(Java Development kit)

 


 

자바 개발 키트. 자바를 개발하는데 필요한 자바 컴파일러(Javac), 자바가상머신(JVM), 각종 Java Library 등을 포함하고 있다. 기능들이 들어있는 키트라고 보면된다. 면 JRE가 포함되어 있다. JDK를 활용하여 자바 기능을 사용하고 컴파일 해서 보다 편리하게 개발을 진행할 수 있다.

 

 

 

JRE

(Java Runtime Environmont) 


 

자바 실행환경. 자바 프로그램을 실행하는데 필요하다. 개발된 자바 프로그램을 실행하기 위해 일반 사용자가 설치한다. 

 

MySQL 설치


 

1. MySQL 다운로드

 

아래 400MB 이상 파일 다운로드

 

2. 설치

 

다운받은 파일 더블클릭해서 설치 진행

 

1) custom 선택 후 다운로드

- MySQL Servers 하위 MySQL Server 

- Applications 하위 MySQL Workbench 

- Documentation 하위 Samples and Examples 

 

2) 순서대로 기본 설정값으로 진행

 

- Accounts and Roles 

password 설정

 

- Windows Service

Windows Service Name : MySQL 로 변경

 

- Apply Configuration

Execute

 

※ 간혹 Starting the server에서 다운로드 오류가 나는데 내 경우에는 컴퓨터 이름이 한글로 설정되어 있던 게 원인이었다. 

이름 영어로 변경 후 재부팅(재부팅 해야 변경됨) 해주니 정상적으로 진행됐다.

 

 

 

 

 

 

 

 

HTTP Status 500 – Internal Server Error

 

controller 부분을 진행하는 도중에 bean 생성을 못한다는 에러가 발생했다.

구글링해보니 root-context에서 id 생성을 하지 않아서 발생한 거라는 글도 있었는데 나는 id 생성이 제대로 되어 있었다.

진행된 부분을 체크해보니 BoardDao.java 파일에서 javax.annotation.resource를 import하지 못해서 발생한 에러였다.

 

 

해결

pom.xml 파일에 javax.annotation.resource를 dependency 해주니 에러가 사라졌다.

 

'Backend > Spring' 카테고리의 다른 글

[Spring] BootStrap 오픈소스 다운 받아 적용하기  (0) 2024.05.31
Spring MVC Project 수동 생성  (0) 2024.05.30
Java VM Arguments 설정?  (0) 2024.01.04
[Spring] component-scan  (0) 2023.06.04
[Spring]Project 동작 순서  (0) 2023.06.03

https://blog.voidmainvoid.net/184

 

Java 8 에서 사라진 maxPermSize, PermSize을 대체하는 옵션?

아래 포스팅은 HotSpot JVM을 기준으로 설명합니다. JVM architecture(오라클 GC설명페이지) Java 7에서 있던 -XX:MaxPermSize=size, -XX:PermSize=size option들은 이제 Java 8에서는 Deprecated되었다. 더 정확히는 metaSpaceSi

blog.voidmainvoid.net

 

 

https://www.draw.io/ 

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 

component-scan


빈으로 등록될 준비를 마친 클래스*들을 scan하여, 빈으로 등록해준다.

*@Controller, @Service, @Componet, @Respository 어노테이션을 붙인 클래스

 

 

사용법


1. xml 파일 설정

나는 기존에 진행한 플젝 파일에서 mybatis 주입된 root-servlet.xml 파일에 추가함

 

1) 한 개의 base-package 사용

base-package 를 기준으로 클래스를 스캔하여 빈으로 등록한다.

<context:component-scan base-package="com.spring.board"/>

 

2) 여러 개의 base-package를 사용할 경우

<context:component-scan base-package="com.spring.board, com.spring.member"/>

 

 

3) 설정한 package를 전부 스캔하지 않고 특정한 객체만 빈으로 등록하고 싶을 때

 

include-filter / exclude-filter

 

● include-filter

<context:component-scan base-package="com.spring.board" use-dafault="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

 

 exclude-filter

<context:component-scan base-package="com.spring.board" use-dafault="false">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

use-default="false" > 기본 어노테이션을 스캔하지 않겠다.

*-filter > 특정 어노테이션 스캔

 

 

 

 

2. .java 파일 안에서 설정

 

@Configuration 
@ComponentScan(basePackages="com.spring.board")
public class ApplicationConfig{
}

 

@Configuration > 이 클래스가 xml을 대체하는 설정 파일임을 선언

@ComponentScan을 통해 basePackages를 설정해준다.

 

 

 

 

Now(), SYSDATE()

현재 시각을 조회하여 반환하는 기능을 수행하는 함수


 

  • NOW()

쿼리가 실행되는 순간을 기점으로 삼아 값을 반환한다. (고정된 값)

SELECT NOW();

 

 

  • SYSDATE()

함수가 호출될 때마다 다른 값을 반환한다.

SYSDATE()를 사용하며 NOW()와 동일하게 동작하기 위해서는 SYSDATE_IS_NOW 옵션을 사용하면 된다.

SELECT SYSDATE();

 

 

 

 

쿼리 실행이 30분 소요되는 테이블을 6시에 실행했다고 가정해보자.

 

- NOW() 의 경우 쿼리 실행 시작 시간이 고정값으로 반환되며(6:00)

- SYSDATE() 의 경우 SYSDATE()가 호출될 때마다 다른 결과값이 반환된다.(시작값 6:00, 마지막 값 6:30)


Primary key 


- 테이블의 대표 key

- key에 해당하는 컬럼은 not null 이어야 함.(null은 불가)

- 테이블의 식별자 역할을 하는 제약조건으로 하나의 테이블에 하나의 PK만 존재할 수 있다.

2개의 컬럼이 PK에 해당될 때도 있는데 중복되지 않은 컬럼이기 때문에 가능하며 존재하는 하나의 PK에 2개의 컬럼이 포함되는 것이기 때문에 PK는 하나로 볼 수 있다.

 

테이블 생성시 마지막 구문에 

PRIMARY KEY (컬럼1, 컬럼2) 를 입력해주면 정상적으로 생성된다.

 

 

 

 

 


Unique Key, Unique Index


- 테이블 내 유일해야 하는 값이며 값의 중복을 허용하지 않는다.

- NULL값 허용

- 하나의 테이블에 여러 개 생성 가능

 

 

 

 

 

 

+ Recent posts