본문 바로가기

전체 글61

cmd로 자바 컴파일 하기(java 패키지 구조 이해) 자바 컴파일을 이해하기 위해 cmd로 간단한 자바를 컴파일하려고 한다. 자바의 경우 파일명과 클래스명이 같아야 하니 이점 유의하며 소스코드를 작성하길 바란다. 오른쪽과 같이 소스를 작성한후 javac를 이용하여 컴파일 해보자. 자이제 javac명령어를 통해 hello.java 가 hello.class로 컴파일 된 것을 볼 수 있다. java명령어를 통해 실행해보니 우리가 입력한 Hello가 출력된 것을 볼 수 있다. 이제 이 hello클래스를 패키지로 만들어 볼려고 한다. 패키지명은 보통 도메인의 역순으로 구성되니 위와 같은 규칙으로 해볼려고 한다. 주소명을 간단하게 choi.com으로 구성하여 진행하도록 하겠다. 자바의 패키지는 디렉토리로 구별되니 com디렉토리 안에 choi 디렉토리를 넣고 이전에 사.. 2021. 1. 5.
java.lang.NumberFormatException: java.lang.NumberFormatException 라는 오류가 생겻다. 보기와 같이 숫자 형식 오류이다. enum을 사용해서 값을 지정해두고 받았는데 거기서 스트링으로 형변환을 시키지 않아서 오류가 생긴것이다. public enum UserStatus { REGISTERED(0,"등록","사용자 등록상태"), UNREGISTERED(1,"해지","사용자 해지상태"); private Integer id; private String title; private String description; } 위와 같은 enum을 Entity인 Partner에서 빨간색으로 색칠되어진 @Enumerated(EnumType.STRING)를 사용하지 않은 채로 getStatus()를 사용해서 에러가 떳다. 저 부분을 .. 2021. 1. 3.
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'itemApiController' method Caused by: java.lang.IllegalStateException: Ambiguous mapping. 이란 에러가 났다. 위와같은 에러는 controller에서 mapping값이 같은 같은 방식이 2개 이상일 경우 에러가 난다. @PostMapping("") public Header create(@RequestBody Header request) { return baseService.create(request); } @Override @GetMapping("{id}") public Header read(@PathVariable Long id) { return baseService.read(id); } @Override @PostMapping("") public Header update(@Req.. 2021. 1. 2.
프로그래밍의 발달 과정 언어: 기계어 유니박 기계어 -> 유니박 애드삭 기계어 -> 애드삭 인간의 눈높이를 기계어까지 맞추기에는 너무 Low하다. 따라서 생겨난게 어셈블리어이다. 언어: 어셈블러 유니박 어셈블리어 -> 유니박 기계어 ->유니박 애드삭 어셈블리어 -> 에드삭 기계어 -> 애드삭 애드삭과 유니박 서로 호환이 안됨. 이식성 부족 -> 이식성 증가하여 탄생한게 c 언어: C언어 c소스 -> os 컴파일러 -> os목적파일 이론적 : 하나의 소스로 모든 컴퓨터에서 실행 가능하게 만듬 현실 : os별 나름의 특성이 있기에 os에 맞게 소스를 변경하는 작업이 필요. -> os별 코드를 받아들이는 특성이 다름. C++ :C + 객체 지향 , 객체 없는 프로그래밍 가능 자바 : 객체없는 프로그래밍 X , VM개념 탑재, 언어:.. 2021. 1. 1.