목록BackEnd (18)
매일 매일 미라클 코딩
개념적으로 전혀 비슷하지 않지만 이름 때문에 자바 입문시 혼란이 있는 용어 설명에도 능숙한 전문가가 되기 위해 기록 OverLoading 오버로딩 더 (over) 적재(load) 하다 같은 이름의 메소드를 더 선언한다는 뜻. 이름이 같더라도 매개변수 개수와 반환 타입이 다르면 다른 메소드로 인식하기 때문에 가능하다. Overriding 오버라이딩 덮어쓰다 기존에 있는 메소드를 재정의하는 것 오버라이딩은 매개변수의 개수와 반환타입이 같아야 성립한다.

프로세스 실행중인 프로그램. 운영체제로부터 자원을 할당받는 작업의 단위 자원과 이를 실행하는 쓰레드로 구성 쓰레드 프로세스 내에서 실제 작업을 수행하는 단위 모든 프로세스는 하나 이상의 쓰레드를 가진다. 멀티 쓰레드 하나의 프로세스(프로그램) 에 하나 이상의 쓰레드를 생성하여 실행 멀티 프로세스 두개 이상의 프로세서(CPU)가 하나 이상의 작업(Task)을 동시에 처리하는 것 (병렬처리) 멀티 Thread 멀티 Process T메모리 스레드 개수만큼 분할 다수의 T메모리 메모리 공유 힙과 스태틱 영역을 공유, 스택은 분할 다른 프로세스의 영역 침범 X 장점 공유하는 영역이 있기 때문에 메모리를 적게 사용 안전한 메모리 구조. 다른 프로세스의 영향을 받지 않음 단점 동기화 문제, 하나의 스레드 문제로 전체..

Java의 메모리 영역은 크게 4가지로 나눌 수 있다 코드 영역(Code), T 메모리 구조라 불리는 스태틱(Static), 스택(Stack), 힙(Heap) 영역으로 구분된다. static 영역 ( JVM 종료 시 소멸) 개발자가 작성한 모든 클래스와 임포트 패키지 정보는 static 영역에 배치 static이라는 키워드를 붙여서 선언된 클래스 멤버도 static 영역 메소드는 static 있든 없든 static 영역 클래스나 메소드가 실제로 호출 될 때 올라가며 JVM이 종료될 때 까지 상주. static 영역에 있는 것은 어떤 곳에서나 접근이 가능 static(전역) 변수는 읽기 전용이 아닌 경우에는 가능한 사용하지 않는게 좋다. 읽기전용 전역 상수 선언 추천. stack 영역 (컴파일 시 작동) ..

mybatis를 이용해 DB에 값을 넣을때 종종 400 에러를 마주친다 이런 경우 보통 뷰에서 받아온 값이 VO 타입이나 DB 타입에 맞지 않을때 발생하고 특히 VO 중 Date 타입으로 값을 전달할 때 자주 발생한다 나의 경우 뷰에서 datepicker 로 날짜값을 받고, VO에서는 Java.util.date 자료형으로 담아줬다. 그리고 최종적으로 MySql 에 datetime 타입으로 insert 해야했다. 이렇게 Datepicker 로 받은값을 매핑해주면 보기엔 저래보여도 정상적으로 insertDAO 로 값을 전달한다. 일반적인 form submit 으로 페이지를 이동한다면 이대로 충분하다. 문제는 중간에 결제 API 페이지를 추가하면서, vo로 받은 값을 다시 그 다음페이지로 넘겨줄 때 발생하였다..