미루던 정보처리기사 . . 이제야 자격증 취득 준비를 시작했다.

먼저 한국산업인력공단에서 시행하는 2022년 정보처리기사 자격증 취득 일정은 아래와 같다 !

 

시험은 연간 총 3회로 시행되며, 필기와 실기 모두 합격해야 취득이 가능하다.

정보처리기사 시험은 2020년 개정으로 시험과목과 출제기준이 달라진 이후 기존의 합격률보다는 많이 낮아진 편이다.

 

 

필기시험은 5과목이며, 객관식 4지 택일형으로 과목당 20문항씩 총 100문항이 출제된다 . . (과목당 30분씩 총 150분)

실기시험은 한 과목이며 필답형이다 (150분)

합격기준을 보면 필기시험은 100점을 만점으로 하여 과목당 40점 이상, 전과목 평균 60점 이상이며,

실기시험은 100점을 만점으로 하여 60점 이상이다.

 

마침 공부를 시작할 타이밍에 . . 업무적으로 바쁜 일정이 생겨 시험공부에 큰 시간 투자는 못하였지만,

시험 전날 2, 3, 4, 5과목을 벼락치기했지만 다행히 필기시험을 합격할 수 있었다 . . ! !

 

이전에 언젠가 인프런에서 몇몇 개의 강의를 무료로 수강할 수 있는 이벤트가 있었는데,

그때 정보처리기사 필기와 실기 강의를 신청했었다.

만약 시간적 여유가 있었으면 . . 과목당 5시간 ~ 5시간 30분 정도씩 하는 모든 강의를 다 들을 수 있었으면 좋았겠지만,

어쩔 수 없이 1, 2과목 강의만 강의 속도를 두배로 설정하여 수강할 수 있었다 . .

1과목과 2과목 반 정도는 강의를 보며 문제도 함께 풀고 하다 보니 며칠에 나눠 조금씩 들었지만

2과목의 나머지 반은 시험 전날이었기 때문에 빠르게 강의만 들을 수밖에 없었다.

3, 4, 5과목은 . ... 재생조차 못했다 ㅜ

 

시험 전날 밤 11시쯤이었을까 . . 밤샘을 계획하고 스터디카페로 갔다.

 

참고로 필기시험 참고서는 고흐 아저씨의 자화상이 그려진 시나공으로 준비했다 ! 

(책은 시나공 아니면 수제비 보는 것 같은데 그냥 시나공이 더 끌렸다 . . 이것이 명화의 힘인가 . .)

시나공으로 공부해보니 설명도 친절하고 . . 기출문제집도 따로 있어서 좋았던 것 같다

 

나는 벼락치기를 할 때 . .

1. 일단 해설집과 함께 전년도 기출문제 중 한 과목의 기출문제인 스무 문제를 한 문제씩 문제와 해설집을 번갈아가며 구경한다

(아무런 이론이 없으니 풀어서 정답을 맞히기란 당연히 어렵기 때문에 ㅎ..

문제와 보기 속의 키워드에 집중하며 한번 읽어보는 정도 . . )

2. 그렇게 한번 구경을 마치고 나면 전전년도 기출문제를 같은 방식으로 구경한다

(시간이 부족하니 문제집에 있는 예상문제보다는 그냥 2020년, 2021년의 기출만 봤다)

3. 다시 전년도 기출로 와서 아까 구경했던 것을 떠올리며 한번 한 문제씩 풀어본다 !

이때 틀리는 것들은 키워드들을 노트에 직접 써가면서 암기하려 노력해본다

4. 이렇게 스무 문제가 끝나면 다시 전전년도 기출로 가서 똑같은 방식으로 외우려 해 본다

(참고로 과목당 연관성은 없기 때문에 그냥 과목명이 끌리는 순서로 했다 . . 이렇게라도 재미 찾기 . . )

5. 이렇게 5과목을 마치고 . . 다시 첫 번째 과목으로 돌아와서는 이제 진짜 찐으로 스무 문제를 통으로 풀어본다

채점 후 틀린 문제들은 그제야 제대로 외운다

 

** 제일 중요한 점 ** 벼락치기에 있어 고득점은 사치다. 60점을 목표로 공부해야 한다 (ㅋㅋㅋ)

 

 

이렇게 . . X 줄 타는 벼락치기와 . .  운 좋은 난이도의 콜라보로 합격 성공 ~ ~

필기 합격은 2년 동안 유효하다 ! ! 

2년 안에 실기시험 합격 후기를 쓰고싶다 . .

실기는 객관식도 아니기 때문에 벼락치기는 불가할 것 같고 찐으로 열공해야 할 것 같다 화이팅 ~ ~ ! !

 

 

 

 

 

 

 

 

 

 

현재 App Store 에서의 Xcode 는 macOS 12.0 이상이 필요하다.
늙은이는 안된다 . . ?
그렇다면 카탈리나에 가능한 이전 버전 Xcode 를 설치해보자 ! (13은 불가하고 12.4 버전 가능)

https://developer.apple.com/download/all/

로그인 - Apple

idmsa.apple.com


위의 URL 에서 로그인 후, 12.4 검색 !
(https://developer.apple.com/download/all/?q=12.4)

## 혹시 저 URL 클릭 시 계정 문의 관련 페이지로 바로 연결되는 경우,

로그아웃 및 새로운 브라우저에서 로그인해보세요 ##


어그리 . . . 어그리 ,, ,,

Version 12.4 설치 성공 ~~

 

 

cause 

1) jsp 파일이 servlet 으로 컴파일되지 않음

2) 경로 오타 확인

 

cf. jsp 의 서비스 방식

클라이언트 접속 -> jsp -> java -> servlet class 로 변환 컴파일되어 서비스됨

 

권장

-. jsp 페이지 내 동적 include 사용하기

-. rm 으로 jsp 캐시 지우기

 

 

https://trello.com/shortcuts

 

 

  • htop 이란?

htop은 상호작용 시스템 모니터 프로세스 뷰어이자 프로세스 관리자로, 유닉스 프로그램 top의 대안으로 설계 됨.

컴퓨터에서 실행 중인, 자주 업데이트되는 프로세스 목록을 보여주고 보통 CPU의 사용률에 따라 나열되며, top와는 달리 htop은 리소스를 소비하는 프로세스 대신 실행 중인 프로세스의 전체 목록을 제공 함.

htop은 색을 사용하여 프로세서, 스왑, 메모리 상태에 관한 시각 정보 또한 제공.

 

 

  • 장점

   -. 마우스 이벤트 지원

   -. 우선순위 변경 또는 선택된 프로세스 종료

   -. 특정 프로세스 이름으로 검색, 필터링

 

 

  • 설치

   1. 먼저 업데이트 확인

      apt-get update

      yum update

 

   2. htop 설치

      yum install htop   # RedHat 기반 시스템

      apt install htop    # 데비안 기반 시스템 

 

 

  • 명령어

   -. htop

 

 

  • 단축키

 

   F1(help) : 도움말

   F2(Setup) : htop 설정 단축키

   F3(Search) : 프로세스 검색

   F4(Filter) : 필터링

   F5(Tree) : 프로세스 트리 뷰

   F6(Sort) : 프로세스 별( CPU, 메모리, 사용자, 우선순위, 프로세스 이름 등)으로 정렬

   F7, F8(Nice) : 프로세스 우선 순위 변경. F7( [ )은 올리고 F8( ] )은 내리기

   F9(Kill) : 프로세스 선택 후 F9(k) 키를 입력하여 해당 프로세스를 종료 

              ( ‘space’ 키로 다수의 프로세스를 선택 후 ‘F9’ 키를 눌러 프로세스를 종료 )

   F10(quit) : htop 종료

 

 

 

  • 실행 화면

 

 

 

   1. CPU 상태

      상단 1~16까지의 프로그래스는 각각의 프로세스가 CPU 코어를 점유하고 있는 비율을 나타내며, bar는 해당 코어의       사용된 %를 뜻한다.

 

      -. 파랑색 : low-priority

      -. 초록색 : normal

      -. 빨강색 : kernel

      -. 하늘색 : virtualiz

 

 

2. CPU 밑에 Mem(메모리)과 Swp(스왑) 사용량

   2-1. 메모리

      -. 초록색 : 사용됨

      -. 파랑색 : 버퍼

      -. 노랑색 : 캐쉬

 

   2-2. 스왑

      -. 빨강색 : 사용됨

 

 

3. Load(부하율)

   Load average의 첫 번째 필드 : 1분 평균 수치

   두 번째 필드 : 5분 평균 수치

   세 번째 필드 : 15분 평균 수치

 

   * 각 필드의 최대치는 CPU 코어 개수가 최대치를 뜻 함.

   ex) 싱글 코어일 경우 1.0이면 CPU 전체 부하율 100%

        쿼드 코어일 경우 4.0이면 CPU 전체 부하율 100%

 

 

4. 프로세스 정보

 

   PID : 프로세스의 프로세스 ID 번호

   USER : 프로세스의 소유자

   PR : 프로세스의 우선순위

   NI : 우선순위에 영향을 주는 프로세스의 nice 

   VIRT : 프로세스가 사용 중인 가상 메모리 양

   RES : 프로세스가 사용 중인 물리 RAM의 양(단위는 킬로바이트)

   SHR : 프로세스가 사용 중인 공유 메모리 양

   S : 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)

   %CPU : 프로세스가 프로세서를 사용한 시간의 백분율

   %MEM : 프로세스가 사용 중인 물리 RAM의 백분율

   TIME+ : 프로세스가 프로세서를 사용한 시간

   COMMAND : 프로세스 시작에 사용한 명령어명

 

 

 

 

  • 이슈 >>> 로컬에서 프로퍼티로 빠져있는 값을 읽어오지 못함
    (ex. )

public final static String DEMO = PropertyHandler.getProperty("DEMO");

 

  • 이유 
    1. 빌드 오류
    2. 타겟 밑에 web.xml 읽지 못함
       -  이번 에러는 이 중 두번째 이유였고,
    [ERROR][2018/12/04 15:18:06] c.a.u.PropertyHandler [getProperty:41] [PropertyHandler] Could not find property 'DOMAIN'. 와 같은 에러 발생

 

  • 해결

1. 해당 클래스에  BaseProcess 클래스를 상속 받음

2. 그래도 안되면 main문 안에 코드 입력(괄호는 프로젝트 위치)을 통해 로컬에서 해당 프로퍼티를 강제로 로드시킴

new ConfigLoader().loadConfigFile("C:/Users/Administrator/demo/target/demo-0.0.1-SNAPSHOT", "/WEB-INF/web.xml"); 

 


 

 

# 위와 같은 이슈는 저렇게 경로를 하드코딩하는거 말구
   Spring Properties Annotation으로 표현해서 해결 가능

 

@Configuration
@PropertySource("classpath:foo.properties")
public class PropertiesWithJavaConfig {
    //...
}

1. 위와 같은 클래스를 생성하여 위에 Configuration을 선언하고 PropertySource에는 프로퍼티의 경로를 적는다.

 

 

@Value( "${jdbc.url}" )
private String jdbcUrl;

2.  그럼 이렇게 @Value라는 간단한 표식으로 프로퍼티 사용 가능

 

 

 

 

'JAVA' 카테고리의 다른 글

로컬에서 maven package error  (0) 2019.04.06
  • 퓨니코드란?

PUNY 코드는 각국의 자국어표준코드(한국은 KSC5601)에 대응되는 유니코드(Unicode)를 ASCII형태로 변환하는 방식중 한가지로, PUNY코드에 의한 도메인이름이 기존의 영문도메인이름과 중복되는 것을 피하기 위해 변환된 코드앞에는 몇 개의 문자가 부가 됨(xn--)

 

 

  • 예제

만약 문자열이 "한글"이면 "xn--bj0bj06e"의 형태로 변환

 

 

  • 변환 사이트

https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/index.jsp

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e

 

  • java에서 퓨니코드로 변환하기

        String img = "http://www.법인경매중고차.com/admin/data/product/sss10/sss10_1903021349_L1.png";


        // 퓨니코드 변환
        String korean = ".*[ㄱ-ㅎㅏ-ㅣ가-힣]+.*";
        if (img.matches(korean)) {
            String hostName = img.split("\\.")[1];
            String punyHost = IDN.toASCII(hostName);

            img = img.replaceAll(hostName, punyHost);
        }

        System.out.println(img);

 

 

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File " not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
포스트맨(Postman)  (0) 2019.04.10
Gradle  (1) 2019.04.06
마크다운 문법 사용하기  (0) 2019.04.06

 

1. 포스트맨이란?

   -  개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼

 

2. URL

   2-1. 공홈

      -  https://www.getpostman.com/

 

Postman

Postman is the only complete API development environment, for API developers, used by more than 6 million developers and 100,000 companies worldwide. Postman makes working with APIs faster and easier by supporting developers at every stage of their workflo

www.getpostman.com

   2-2. 크롬 확장 프로그램   

      - https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

 

Postman Interceptor

Sends requests fired through the Postman chrome app.

chrome.google.com

 

3. 사용 목적

   - 카페24 API 데이터 확인

 

4. 특징

   - 가벼움

   - 히스토리 저장 기능

   - 설치 필요

 

5. 사용 방법

   - 헤더부분에 필요 키-값 입력 후 GET/POST 등등의 방식 선택한 뒤 API URL 보내기

 

6. 중요 옵션

   - 메소드 방식(GET/POST)

   - 파라미터값 설정

   - 인증관련 설정

 

cf) 시작화면 (좌측엔 날짜별 히스토리가 있음)

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File " not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
자바에서 퓨니코드(Puny code)로 변환하기  (0) 2019.04.10
Gradle  (1) 2019.04.06
마크다운 문법 사용하기  (0) 2019.04.06

 

  • 키워드 : REGEXP

  • 쿼리문 : SELECT * FROM MEMBER WHERE USER_PASSWORD REGEXP '[가-힣]';

> 그래들(Gradle)이란?

-. 빌드를 위한 도구

-. 구글이 그래들을 채택하면서 사용자 증가

 

  • 기존 빌드 시스템과 다른점

  1. 빌드 스크립트가 프로그래밍 언어의 모습을 하고있다.
    -. 자바와 같이 JVM 위에서 동작하는 groovy라는 언어로 작성하게 됨.

  2. 빌드 스크립트가 일률적이지 않다.
    -. DSL(Domain Specific Language:도메인 언어)라는 모습으로 server side의 그레이들 스크립트와 안드로이드를 위한 스크립트의 모습이 전혀 다름.

  3. 다수의 빌드 지원 파일로 구성
    -. settings.gradle / 프로젝트 수준의 build.gradle / 모듈 수준의 build.gradle / gradle.properties / local.properties
    -. 기존의 빌드 시스템인 ant는 build.xml 단일 파일로 구성

 

> 구글이 그레이들을 채택한 이유?

-. 모듈화 개발

-, one source multi APK 실현

-. 라이브러리 의존성 관리

 

 

> 단점

-. 느림

-. 많은 메모리 필요

-. 그레이들로 빌드를 하게 되면 build/폴더가 생기는데 빌드 중간의 생성물을 다량으로 File I/O를 시도 함.

 

 

> cf.Maven의 문제점

-. 프로젝트 구성/빌드 툴로써 프로젝트 구성은 정적인 설정 정보이고 빌드는 동적인 행위인데, 

정적인 데이터를 저장하는데 적합한 XML로 그 내용을 기술하게 함으로써 동적인 행위인 빌드에 큰 제약을 가함.

-. 멀티 프로젝트 구성을 상속 구조로 한 설계상의 문제. (그에 반해 Gradle은 구성 주입 방식(Configuration Injection:설정 주입 방식)을 사용) 

Maven을 사용하면 쓸데없이 설정이 길어지고 중복이 발생하며 가독성 매우 떨어짐.

 

 

> cf. 프레임 워크란?

-. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다.

  • 이슈

-. 로컬에서 메이븐 패키지를 하는데 아래와 같은 에러 발생

 

 

  • 원인

-. src에 main이 아닌 test 패키지에 테스트 코드 중 어떠한 것에서 에러가 남을 뜻 함.

-. <init> 옆의 클래스에서 에러 발생

 

 

 

  • 해결 

-. pom.xml 에 dependencies 밑에 prifile definition 목록들이 있는데, id가 local인 곳에 

   테스트는 스킵한다는 태그인 <maven.test.skip>ture</maven.test.skip> 을 삽입하여 해결

 

'JAVA' 카테고리의 다른 글

로컬에서 property 읽지 못 함  (0) 2019.04.10

-. 아파치의 스트링유틸스를 쓰고 싶은데 임포트에서 에러남. 메이븐이라면 pom에 의존 추가 할텐데 그레들이라.. 몰랐음. 써치 결과 빌드 그레들 디펜던시에 implementation 'org.apache.commons:commons-lang3:3.6' 추가하여 해결

 

 

-. 아파치 커먼에 validator는 찾아보니 빌드 그레들 디펜던시에 

compile 'commons-validator:commons-validator:1.4.1' 을 추가하여 해결

 

 

  • 여기서 의문은...... 디펜던시에 임플리먼테이션이랑 컴파일의 차이는 뭐고 어떨때 컴파일을 쓰는지.... --> 찾아볼 것!

  • 이슈 

-. 스프링부트 프로젝트에 그레들로 시작 시 런파일이 아래와 같이 비활성 화 됨. 

 

 

  • 시도 목록

-. 설정 - 빌드 - 컴파일 - 어노테이션 프로세서 - 엔에이블 어노테이션 프로세싱 체크

-. 그레들 버전 5.2.1 / 5.1.1 / 3.2.1 세개의 버전으로 실행

-. 설정 - 그레들에서 아래와 같이 세가지 형태로 실행

 

 

  • 해결

-. 인텔리제이 버전이 맞지 않음 (2018.1.4 에서 2018.3.5 로 다시 설치)

  • 아마 이게 스프링부트 버전 업그레이드되면서 실수 줄이게 할라구 오버라이딩 기본값을 false로 바꿔가지고 

  • 그 이후 버전부터는 프로퍼티나 yaml(?)에 따로 설정해줘야 되는 듯....

 

액션 : Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true gradle

  • lombok 플러그인 설치 여부 확인 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

2019-03-29 10:47:13.679 ERROR 34080 --- [           main] o.s.boot.SpringApplication               : Application run failed

 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.example.demo.domain.ShopData

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1762) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) ~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE]

    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE]

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE]

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE]

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.3.RELEASE.jar:2.1.3.RELEASE]

    at com.example.demo.DemoApplication.main(DemoApplication.java:12) [classes/:na]

Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.example.demo.domain.ShopData

    at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:266) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:211) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:778) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:250) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:231) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:274) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:904) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:935) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57) ~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390) ~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:377) ~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1821) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1758) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

    ... 15 common frames omitted

 


 

  • 클래스 위에

@NoArgsConstructor(access = AccessLevel.PROTECTED)  어노테이션과

 

필드로

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

 

ID 필드를 추가하여 해결

 

 

  • 참고 답변

https://stackoverflow.com/questions/4381290/hibernate-exception-org-hibernate-annotationexception-no-identifier-specified

 

hibernate exception: org.hibernate.AnnotationException: No identifier specified for entity: com..domain.idea.MAE_MFEView

Why am I getting this exception? package com.domain.idea; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinC...

stackoverflow.com

 

  1. 헤더(Header)

헤더 크기는 1에서 6까지 지원한다.

# This is H1        
## This is H2
### This is H3
#### This is H4
##### This is H5
###### This is H6

This is H1

This is H2

This is H3

This is H4

This is H5
This is H6
  1. 인용구

인용구는 '>'를 이용한다. 인용구 안에서 다른 마크업 요소를 섞어서 사용할 수 있다.

> 안녕
> > 안녕
> > * 안녕
> > > * 안녕

안녕

안녕

  • 안녕
  • 안녕
  1. 목록
  • 순서가 있는 목록
  1. 일번
  2. 이번
  3. 삼번
  1. 일번
  2. 이번
  3. 삼번
  • 순서가 없는 목록
* 일번
  * 이번
    * 삼번
+ 일번
  + 이번
    + 삼번
- 일번
  - 이번
    - 삼번
  • 일번
    • 이번
      • 삼번
  • 일번
    • 이번
      • 삼번
  • 일번
    • 이번
      • 삼번
  1. 코드
<pre><code> 와 </code></pre> 에 감싸서 사용한다.
  <pre><code>
  for i in range(1,2):
    print(i)
  </code></pre>
for i in range(1,2):
  print(i)

ps. Rouge 하이라이터가 적용 되었다.

for i in range(1,2):
  print(i)
  1. 수평선
------
************
  1. 링크
  • 인라인 링크
 [Google](http://google.com)

Google

  • 자동 연결 링크
<http://google.com>

http://google.com

  1. 강조

진하게, 기울기, 취소선이 있다. 밑줄은 지원하지 않는다.

*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
~~cancelline~~

single asterisks
single underscores
double asterisks
double underscores
cancelline

  1. 이미지
![이미지 이름](이미지 url)로 이미지를 넣을 수 있다.
![Image name](https://user-images.githubusercontent.com/20412850/34468412-ba059536-ef4b-11e7-90d4-3313e9fed8f9.png)

![이미지 이름](이미지 url)로 이미지를 넣을 수 있다.
Image name

ps. 사이즈 조정

<img src="이미지 url" width="원하는 크기">
<img src="https://user-images.githubusercontent.com/20412850/34468412-ba059536-ef4b-11e7-90d4-3313e9fed8f9.png" width="60%">
  1. 표그리기

표는 마크다운 표를 generate 해주는 사이트가 있다.

원하는 양식에 맞춰서 만들고 가져다가 쓰면 편하다.

First Header  | Second Header
------------- | -------------
Content Cell  | Content Cell
Content Cell  | Content Cell
First Header Second Header
Content Cell Content Cell
Content Cell Content Cell

내용 정렬은 아래와 같이 한다.

First Header  | Second Header | Third Header
:------------ | :-----------: | -----------:
Left          | Center        | Right
First Header Second Header Third Header
Left Center Right
  1. 수식(테마에서 지원 여부에 따라 사용)
$$ f(x) = \int \frac{2x^2+4x+6}{x-2} $$

$$ f(x) = \int \frac{2x^2+4x+6}{x-2} $$

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File &quot; not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
자바에서 퓨니코드(Puny code)로 변환하기  (0) 2019.04.10
포스트맨(Postman)  (0) 2019.04.10
Gradle  (1) 2019.04.06

안녕하세요 우니숭입니다.

아직 많이 부족하지만, 이 블로그를 통해 점점 성장해가고 싶습니다.

오늘도 좋은 하루 보내세요 :-)

 

+ Recent posts