본문 바로가기

분류 전체보기423

Spring Boot Annotation 정리 어노테이션은 이름만 봐도 얼추 기능에 대한 설명이 유추된다지만 그렇지 않은 어노테이션도 있고..해서 Spring Boot 스터디를 하게 된 김에 어노테이션도 정리해본다 :) SpringBoot에서 사용하는 어노테이션의 정의 정리~ ㄱㄱ * 오타 많음 주의..ㅎ @RestController @Controller + @ResponseBody 를 합친 어노테이션으로 메소드의 반환 결과를 JSON 형태로 반환한다. [@Controller와 @RestController의 차이] @Controller - api와 view를 동시에 사용하는 경우에 사용. View return이 주 목적 @RestController - view가 필요없는 api만 지원하는 서비스에서 사용(Spring 4.0.1부터 제공) @Reque.. 2019. 9. 3.
Intellj Can not find declaration to go to.. 해결방법 Intellj에서 Can not find declaration to go to 에러가 나면서 메소드간, 파일간 이동이 안되는 경우가 있음 ( = Action -> service -> dao 로 메소드를 따라 들어가는 action이 실행되지 않았음. ) 겁나불편…………………. 그렇지만 해결하는 방법은 간단하다 :) 소스의 루트디렉토리 선택 후 > Mark Directory as > Resource Root 하면. 코드 내 코드로 이동이 자유로워짐! 2019. 9. 3.
JAVA 파일다운로드 에러 (HTTP response 413 error / Tomcat 파일다운로드 에러) PDF 파일다운로드 보기 서비스에러 사례.== 톰캣 파일업로드 용량 Error ( 자바 파일다운로드 안될때!! ) 1. pdf 파일 생성 서버에서 HTTP resonse code 413이 응답되는것을 보고서버에서 response limit 증가 설정을 함 -조치방법--> nginx서버에서 response limit 값을 100M설정. -에러이유--> 서버에서 PDF를 만들 때 데이터를 약 5000건 이상 XML로 만들어서전달하는 데이터의 양이 많았던 것으로 예상됨. ) 2. 413 에러는 사라졌으나 응답이 0Byte로 오면서 PDF가 다운로드 되지 않음. 413 에러만 사라졌을 뿐 문제가 해결되지 않음 3. PDF를 만드는 서버로직에 catch로 exception 추적. 그러나 exception을 떨어뜨.. 2019. 7. 31.
Garbage Collection 쉽게 정리! Garbage Collection 이란? 객체지향언어인 JAVA의 강점 및 특징 중 하나로절차지향언어인 C와는 개발자가 메모리 관리에 신경쓰지 않아도 된다라는 것이다.C같은 경우는 개발자가 직접 메모리 해제를 해줘야 함.메모리정리를 해주는 주체를 Garbage Colletor라고 하는데 가비지콜렉터는 자바벤더, 버전, GC정책에 따라 다소 차이가 있긴 하지만 공통적으로는 메모리 정리가 필요한객체를 식별하여 메모리를 정리해 여유메모리를 확보해주는 역할을 한다. 개발자가 메모리 관리를 하지 않아도 된다라고 하지만 100%그렇지만은 않다.간혹 GC매커니즘이 문제를 유발하기도 하는데GC 종류 중, Full GC 가 발생하면 모든 어플리케이션이 중단되기도 하기 때문이다.이를 업계에선 stop-the-world 라.. 2019. 6. 21.
intellj 파일목록 tab이 안보일때 해결방법 intellj에서 파일이 한개씩만 클릭되서 보이고여러개 목록을 tab처럼 나열해서 보고싶을때대체 layout 설정을 어떻게 변경해야 보이는지? 하는 궁금증이 있으신 분들을 위해 정리 간단하다.Window > Editor Tabs > Tabs Placement 확인아마 안 보이시는 분들은 'None' 에 체크되어 있었을 것.이걸 Top으로 바꿔주면 끝~ 해결~ 2019. 6. 21.
리눅스 자주쓰는 명령어 다시정리 (개인공부) (1) 파일목록에 시간 출력/etc/bashrc 파일에 alias 설정파일 목록 출력시 가독성 좋게 시간,날짜 출력하기 alias ls='ls --color=auto --time-style=long-iso' (2) 파일,디렉토리 찾기whereis / which (3) 다중명령어 ( ; && || )-첫번째 명령이 실패해도 두번째 명령어 실행됨 ; -첫번째 명령어 에러 없이 실행되야 두번째 명령어 실행됨 &&-각각의 명령어 수행 || (4) 명령히스토리 ↑↓ 사용 (5) 슈퍼유저 전환 su - (6) 심볼릭 링크 생성ln -s 원본파일 심볼릭링크파일명 (7) 쉘 접속 유저 홈디렉토리 이동 cd ~최상위 루트 디렉토리 이동 cd /이전 작업 디렉토리 이동 cd - (8) 2>&1 의 의미 : 표준출력(1)이.. 2019. 4. 19.