공부/JAVA
-
JSON객체 안에 JSON객체 넣기공부/JAVA 2024. 7. 11. 15:01
간혹가다 API연동을 하다보면, JSON객체안에 JSON객체가 또 있는 경우가 많다. 예전에 이러한 형태의 데이터를 파싱하는데도 어려움을 꽤나 겪었었는데, 이번엔 내가 담아서 데이터를 보내야되니 뭔가 막막했다. 구조는 참 어렵지 않아보이는데.. 예시구조{ "test1":{ "jsondata1":"aa", "jsondata2":"bb" }, "test2":{ "jsondata3":"cc", "jsondata4":"dd" }, "test3":{ "jsondata5":"ff", "jsondata6":"gg", "jsondata7":"zz" }} 계속 바깥쪽을 먼저 생각하다보니, 되지를 않았다. 고민고민 하다보니 안쪽을 다 만들어주고 다시 객체를 하나 만들어서 넣어주면 될 것..
-
PermGen space 에러공부/JAVA 2023. 7. 27. 14:52
프로젝트 Clean을 하던 도중에 PermGen space 에러가 나는 경우가 있다. 말 그대로 메모리가 부족해서 나는 에러이다. 해결 : Window > Preferences > Java > Installed JREs 클릭 Edit을 눌러 Default VM arguments에 -XX:MaxPermSize=512m 을 입력해준다. 이건 최대 Permanent Generation size를 의미하며, Out of Memory 오류 발생 시 size 조절을 해주면 된다. 사실 근본적인 해결책은 아니지만, 서버를 내렸다 올리면 없어지긴 한다.
-
[JAVA] XML Elements type must be declared 오류공부/JAVA 2023. 7. 12. 14:17
기존 eclipse luna에서 sts4로 프로젝트를 옮기면서 안 뜨던 오류가 발생 Elements type must be declared - XML파일쪽에서 오류 발생 해결 : Docs 타입이 안 맞아서 생기는 오류 기존 : DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> 에서 DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> 변경하니 해결 ( 사실 사용하는데에는 크게 문제가 없었던듯..?)
-
[이클립스] git clone시 build path 등공부/JAVA 2023. 7. 2. 22:15
이클립스 루나 + svn을 사용하다가 git으로 변경함으로써 소스를 머지 시켜놓고 STS4 + git으로 변경과정에서 git clone을 받아서 import하는데 뭔가 계속 이상하다. 찾아보니 java소스가 제대로 적용이 안되고 있는 이슈 계속 지웠다 받았다 반복하다가.. 기존 소스에서 .class파일과 .project를 가져다 다시 넣어주고 clean projectfacets - libralies를 보니 잘 들어온..? 되는것 같기도..
-
이클립스 유용한 단축키 모음공부/JAVA 2022. 7. 1. 16:48
추천 완성 : ctrl + space 자동 정렬 : ctrl + shift + f 자동 임포트 : ctrl + shift + o (영어 o) 해당 행 위아래 이동 : alt + ↑ or alt + ↓ 해당 행 아래에 복사 : ctrl + alt + ↓ 해당 행 삭제 : ctrl + d 세로 편집 : alt + shift + A 대문자 변환 : ctrl + shift + x 소문자 변환 : ctrl + shift + y 범위 들여쓰기 : ctrl + shift + tab 범위 내어쓰기 : shift + tab 범위 주석 : ctrl + shift + / 범위 주석 해제 : ctrl + shift + \ 메서드나 필드가 참조하고 있는 곳으로 이동 : ctrl + shift + g getter, setter ..
-
스택 트레이스. . 신입 초보 개발자들 보면 좋은 글공부/JAVA 2022. 6. 14. 17:29
면접을 볼 때, 질문할 내용을 미리 정해놓지는 않지만 개인적으로 즐겨내는 문제가 있습니다. 널포인터 예외(NullPointerException)의 원인을 찾는 문제인데, 전에 다니던 회사에서는 실제 제품개발 중에 발생한 오류 보고서가 있어서 면접보시는 분들께 해당되는 소스 파일과 함께 제시하고 원인을 찾아보도록 한 적이 있습니다. 처음보는 다른 사람이 짠 소스를 어떻게 분석할 수 있을까 의아할 수 있지만, 실제로 널포인터 예외는 개발중에 매우 흔히 경험하는 오류이고 특성상 정확한 의미만 알고 있다면 거의 대부분 즉시 정확한 원인을 분석할 수 있습니다. 또한 그러기 위해서는 스택트레이스를 읽을 수 있는 능력이 필요합니다. 개인적으로 예외 처리는 초보 개발자가 가장 중요성을 간과하기 쉬운 분야라고 생각합니다..