본문 바로가기

프로그램 개발(분석, 설계, 코딩, 배포)/2. 개발23

[작업중]개발_JDK 1.6을 상위 버전으로 올리기 리플렉션이나 deprecated 된 코드들 많이 쓰고 있었으면, 그런 것들 많이 고쳐야 될 겁니다. 그리고 collection 내부 구현이 달라져서, 예를 들자면 HashMap에 넣었다 나온 목록이 다르게 나오는 문제가 있을수 있습니다. 아직도 iBatis 이런 것 쓰고 있다면 이것도 좀 MyBatis로 바꾸고... 아마 JVM 내부 코드를 많이 안쓰는 프로그램이면 JVM 올려서 문제될 가능성은 별로 없고요. 물론 목적은 19c를 사용하기 위함인데 최소 jdk 가 1.8 로 ojbc 8 을 사용할 수 있더라구요 동작한다고 해도 memory leak 가 발생할 수 있으므로 장시간 테스트가 필요합니다 우선 Spring 3는 Java 8을 지원하지 않습니다. 결국 스프링 4로 버전을 올려야할텐데 의존하는 라이.. 2022. 11. 6.
개발_java_java6 java7 문제 개요 kth 내부 서비스 또는 kt 용역 서비스 중 상당수는 호환성이라는 명목 하에 java6 / java7 로 개발/유지보수하는 프로젝트들이 많이 있습니다. 물론 java6 / java7 로 개발한다고 잘 돌던 서비스가 당장 멈추거나 하는 일은 없을겁니다만 서비스 품질은 다음과 같은 측면에서 경쟁사에 뒤쳐진다고 보시면 됩니다. 1) 보안 2) 가용성 3) 호환성 4) 기술 역량 보안 oracle java6 의 End of Public Update 는 2013년 2월, java7은 2015년 4월에 종료되었습니다. 무슨 말인고 하면, 누군가가 java의 새로운 보안 결함을 발견한다면 java6 / java7 로 개발된 서비스는 더이상 보안 업데이트가 없다는 뜻입니다. 다음 사이트(oracle jre 링크.. 2022. 11. 6.
개발_RPC_COM 스텁 프록시 마샬링 언마샬링 스텁 프록시 마샬링 언마샬링 참고 URL http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=178730&ref=178713 COM객체(로컬) - proxy - 마샬링 - (네트워크) - 언마샬링 - stub - COM객체(원격) 프록시와 스텁을 이해하시려면 먼져 com을 이해 하셔야 하구, com을 이해 하시려면 가 상 함수를 이해 하셔야 합니다. 1. 가상 함수 가상 함수가 객체에 정의 의해 구현 될때 객체는 가상함수 table의 주소를 가지는 변수 를 포함 합니다. 그리고 객체 영역 밖의 부분에 가상 함수 table의 생성 됩니다. 가상 함수 table이란 현재 객체에 정의된 모든 가상 함수의 코드 주소를 저장 합니다... 2022. 11. 4.
개발_C++_가상함수(virtual, override 키워드) [C++] 가상 함수 (virtual, override 키워드) References Effective C++ (항목 9) 씹어먹는 C++ (https://modoocode.com/210) Contents 가상 함수 (virtual 키워드) 오버라이드(override 키워드) 다형성 (polymorphism) 생성자/소멸자에서의 가상 함수 호출(주의사항) 2021.07.28 - [C & C++] - [C++] 가상 소멸자 [C++] 가상 소멸자 Reference Effective C++ (항목 7) Contents 다형성을 가진 기본(base) 클래스에서의 소멸자 가상 소멸자 가상 함수 테이블 아래와 같은 TimeKeeper라는 기본(base) 클래스가 있고, 이 클래스를 상속받는 AtomicCl.. ju.. 2022. 11. 4.
데이터베이스_oracle 프로시저, 함수, 패키지 출처: https://studybug.tistory.com/168 오라클 PL/SQL 프로시저, 함수, 패키지 함수 형식) CREATE OR REPLACE FUNCTION 함수명( 파라미터 데이터타입, --파라미터(입력) 파라미터 데이터타입 ) RETURN 데이터타입 --예약어 (return) IS [AS] 변수 선언 BEGIN 처리내용...; RETURN 리턴값; END; 작성예) 사원번호를 받아서 급여를 출력하게끔 하게 하는 펑션 CREATE OR REPLACE FUNCTION emp_salaries ( emp_id number --EMP_ID가 NUMBER이기 떄문에 ) RETURN NUMBER IS nSalaries NUMBER(9); --SALARY(데이터타입) BEGIN nSalaries :=.. 2022. 11. 1.