VSCode C/C++ 세팅하기 위한 gcc 설치
GCC 설치하기 정보처리기사를 공부하면서 주로 배우는 자바 뿐만 아니라 C언어, 파이썬이 나오면서 특히 코딩 문제였기에 각자의 언어에 디테일한 부분이 조금씩 달랐기에 같은 코드라도 다른 결과가 나오기도 하였다. 백문이 불여일견이라고 생소한 것은 이론도 몇 번 읽어보는 것도 당연 중요하겠지만 코딩을 직접하는 것이 이해가 빠르다는 것은 자바를 여태...
GCC 설치하기 정보처리기사를 공부하면서 주로 배우는 자바 뿐만 아니라 C언어, 파이썬이 나오면서 특히 코딩 문제였기에 각자의 언어에 디테일한 부분이 조금씩 달랐기에 같은 코드라도 다른 결과가 나오기도 하였다. 백문이 불여일견이라고 생소한 것은 이론도 몇 번 읽어보는 것도 당연 중요하겠지만 코딩을 직접하는 것이 이해가 빠르다는 것은 자바를 여태...
제네릭(Generic) 와일드 카드 제네릭의 특정 범위 내로 좁혀서 제한하고 싶다면 어떻게 해야할까? 와일드 카드의 타입 범위를 제한하는 키워드는 extends 와 더불어 super가 있다. 이 extends 와 super 키워드는 클래스 상속 관계에서의 타입을 하위 타입으로만 제한할지, 상위 타입으로만 제한할지에 따라 쓰임새가 다르게 된다. ...
제네릭 타입 < ? > Collection<Object> Collection; 이 코드는 <Object>라는 타입을 지정하고 있다. 이전글에서 언급한 것처럼 <Object>로 타입을 지정하는 것을 제너릭이라고 하였는데 혹시 해당 코드를 모든 Collection 타입을 받기 위해 만든 거라면 오류가 ...
제네릭이란 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 미리 지정하는 사용법이다. 우리가 자주 쓰고 있는 자료형인 리스트(List)를 보면 클래스 선언 문법에 <>괄호로 되어있는 코드 형인데 바로 이 괄호가 제네릭이다. ArrayList<String> list = new ArrayList<&g...
Signed Claims JWSs are not supported 에러 사용자의 아이디와 비밀번호 값을 스프링 시큐리티 필터를 이용해서 인증 처리 테스트를 하던 중 위의 이미지와 같은 에러가 발생하였다. 해결 방안 JWTUtil(에러 수정 전) public Map<String, Object> validateToken(S...
javax/xml/bind/DatatypeConverter 에러 JWT생성 테스트를 하던 중 위의 이미지와 같은 에러가 발생해 생성이 되지 않았다. 원인을 찾아본 결과 JAVA버전이 업데이트함에 따라 JAXV API를 JDK에서 제거가 된 것이 원인이 되었다. 해결 방안 build.gradle dependencies { impl...
API서버 API서버는 쉽게 말해 ‘필요한 데이터만 제공하는 서버’를 의미하며, API서버는 뷰어(화면)를 제공하는 것이 아닌 데이터를 호출하여 결과를 리턴 받는 방식으로 동작하기 때문에 API서버의 가장 큰 특징은 "화면 제공 X"이다. 그리고 그외의 특징은 무상태(stateless)라는 것인데 이것은 API서버의 특징이라기보다는 REST나 HT...
@Modifying @Modifying은 Spring Data JPA에서 사용되는 어노테이션 중 하나이다. Spring Data JPA에서 기본적으로 제공하는 메서드들은 데이터를 조회하는데 사용되지만 데이터를 수정하거나 삭제하는 경우에는 @Modifying 어노테이션을 사용하여 명시적으로 변경 쿼리를 실행할 수 있다. 보통 @Query 어노테이...
Gradle 탭이 안보이거나 Gradle 프로젝트 인식 인텔리제이 모듈 경로를 지정해서 어제와 같은 프로젝트가 인식을 하지 못하는 문제를 해결이 되었는 줄 알았으나 오늘도 프로젝트를 실행시켜 똑같이 인식하지 못하여 모듈 경로 지정을 해줬으나 프로젝트 빌드를 하면 여러 클래스들이 컴파일러가 되지 않았다. 결국 어떤 문제 때문에 잘 되던 많은 클래스들...
sql error 1451 코드 작성을 실수로 인해 잘못된 데이터들이 db에 저장이 되서 heidisql에서 제거를 시도하였으나 위와 같은 에러가 출력이 되면서 제거가 되지 않았다. 원인은 데이터들이 외래키와 연결이 되어서 제거와 업데이트를 할 수 없게 된 것이다. 그래도 해결방법은 단순한데 외래키가 문제이니 외래키 설정을 해제하고 데이터를 제...