본문 바로가기

전체 글

(83)
[java] Unreachable code 에러 (feat. dead code) Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable code 이 빨간줄이 없어지지 않고 저 오류가 계속 뜨고있었다 문법상 오류를 찾고있었는데 항상 하던 코드라 구글링을 하다가 알게되었다 제대로 완성하기전에 일단 while 문에 true를 넣어놨다가 생긴 오류였다 Unreachable code 도달할수 없는 코드이다 while에서 빠져 나가는 것이 없기때문이다 너무 간단한 오류였지만 코드 바꿀생각을 못하고 시간을 날리고있었다.. 영어뜻이라도 곰곰히 생각해볼껄 dead code vs Unreachable code 데드코드는 실행이된다 // dead code if(true) { return; } Syste..
is exceeding the 65535 bytes limit jsp를 tomcat으로 돌리는데 이러한 오류가 나왔다 ... is exceeding the 65535 bytes limit 웹에서는 500이면서 같은 문구가 나온다 이유는 JSP를 java 코드로 변환하는 JSP 컴파일러에 있다! 나는 tomcat을 사용하고 있고 tomcat jsp(jasper) 컴파일러는 최대 65535바이트까지 제한을 두었다고 한다 이 값을 넘어버리니 생기는 오류 (그래서 다른 컴파일러를 사용하게 되면 돌아가는걸 확인할수있다) 그렇다면 해결책은 tomcat의 설정을 변경하는 것이다! 방법1 tomcat의 설정파일인 web.xml파일에 다음 코드를 추가해준다 jsp org.apache.jasper.servlet.JspServlet mappedfile false 이 코드는 false로..
[eclipse] 이클립스 메이븐 오류 밑도끝도없는 오류들아.... Could not find or load main class net.developia. 이클립스 해결방안...여러가지.. 1. 버젼확인 2. 소스파일이 멀쩡 한지 확인 3. maven update ( 메이븐 프로젝트라서) 4. project clean 5. idle 다시켜기 6. 컴퓨터 재부팅 7. 공백지웠다가 없애기 8. .m2 안의 repository 지우기 등등등... 확인해보자 1. 버젼확인 이거는 이클립스를 떠나서 모든 곳에서 적용되니 필수 2. 소스파일이 멀쩡 한지 확인 소스에 오타가 없는지... https인지, http인지 등등 3. maven update ( 메이븐 프로젝트) 프로젝트에서 오른쪽 마우스 [Maven] -> [Update Project] 4. pr..
[java] static 영역, heap 영역, stack 영역 (JVM) 나는 메모리를 이러한 구조로 이해하고 있었으나.... 이건 일반적인경우고 자바의경우는다르다 JVM의 구조가 다른것을 오늘에서야... 알았다... 5가지로 나눌수 있다 자세한 내용은 추가적인 검색을 추천드리고... (죄송합니다) 내가 말하고싶은거는 static은 어디에 저장되냐는 것이다 답부터 부터 말하면 method 영역이다 method영역에 static영역이 포함되고 static이 붙은 것들은 static영역에 저장된다 5가지 영역중 3가지만 간략하게 말하면 method영역 프로그램이 시작전에 로드되고 프로그램이 종료 시에 소멸된다 - 전역변수처럼 사용가능 stack 영역 메소드 호출과 관련된! 지연변수, 매개변수 등이 스택영역에 저장되었다가 메소드가 끝이나면 소멸된다 Heap 영영 클래스의 객체(인스..
[oracle] 부분범위처리 전체범위처리 부분범위처리 전체범위처리 개념 부분범위처리 = 코스요리 요리가 될때마다 하나씩 나옴 전체범위처리 = 한상차림 한번에 빠바박! 판단 select * from emp; 언뜻 보면 전체 범위 처리가 더 맞는것 같지만 row를 하나씩 지날때마다 바로 나타낼수 있기때문에 부분범위처리이다 (보내는 사이즈는 set arraysize로 크기조절이 가능하다) select * from emp order by sal; 하나씩 조건을 맞춘다고 해도 끝에서 sal을 기준으로 정렬을 해야하기 때문에 바로 보낼수 없다 한번에 모아서 보내야한다 따라서 전체범위처리이다 다음 쇼핑몰 홈페이지를 들어간다고 가정하자 db에는 200개의 데이터 한 페이지에는 표시할수있는 데이터는 10개 1페이지를 클릭할때 10개의 데이터만 보이면된다. db..
[oracle] trim, rtrim, ltrim 단일행 함수 LTRIM( 'xxyXXxyx' , ' x') -> yXXxyx RTRIM( 'xxyXXxyx' , ' x') -> xxyXXxy TRIM( 'x' from 'xxyXXxyx' ) -> yXXxy 전부가 아니라 양옆으로 시작해서 중간 x 가 남아있다 ************* trim에는 설정 문자가 하나밖에 안들어간다. ****************************** LTRIM( 'xxyyxXXxyx' , ' xy') -> XXxyx xy 세트가 아니라 x와 y 개별적으로 검사하면서 지워간다
[oracle] number타입 NUMBER(p, s) p : precision 최대 자릿수 s : scale 소수점 기준 자릿수 선언 모두 맞는 사용법이다. 컬럼명 NUMBER 컬럼명 NUMBER(5) 컬럼명 NUMBER(5,2) 컬럼명 NUMBER(5,-1) 소수점 왼쪽 자리 주의할점!!! n2는 사이즈를 정하였고 n1는 사이즈를 정하지않았다 이때 1/3의 값을 넣으면 반환되는 값이다 크기를 출력했을때 차이가 크다는 것을 확인할수있다 사용할때 크기를 지정해서 공간을 확보하자 출처:https://blog.naver.com/gseducation/20095938837
한글 바이트 byte euc-kr 에서 한글은 한글자당 2바이트 김미안 -> 6바이트 ********* 2바이트 = 16비트 1비트 한영구분 5비트 초성, 5비트 중성, 5비트 종성 ********** UTF-8 에서 한글은 한글자당 3바이트 김미안 -> 9바이트 lengthb 바이트길이 출력메소드 ***** Q. 모든 문자를 커버하는 UTF로 도배하면된다고 들었는데요?? A. encoding type 하나로 용량차이가 어마어마해진다 2테라바이트의 용량을 차지하던것이 UTF로 3테라가 될수있다 하지만 이거는 db쪽에서 저장시 전문가들이 고민해야할 문제 우리수준에서는 UTF로 도배해도 됩니다 어떤 차이가 있는지를 알고 하자 참고사항 encoding scheme