8장(2)
-
[정보처리기사 실기] 8장 서버 프로그램 구현 - 개발 환경 구축
개발환경 구축 개발환경 구축의 개념 - 요구사항의 명확한 이해가 필요, 개발도구와 서버의 선정이 이뤄져야하고, 도구의 편의성과 성능, 라이선스 확인 개발 도구 분류 빌드 도구 : 빌드 및 배포를 수행하는 도구, 구서요소와 모듈에 대한 의존성 관리 지원 Ant, Maven, Gradle etc.. 구현 도구 : 코드 작성과 디버깅, 수정 등과 작업을 지원, 개발때 가장 많이 사용 Eclipse, IntelliJ etc.. 테스트 도구 : 검증과 분석을 위한 도구 xUnit, PMD, Findbugs, Cppcheck, Sonar etc.. 형상관리 도구 : 코드와 리소스 산출물에 대한 버전 관리 도구 CVS, Subversion, Git etc.. 개발 환경 구성 요소 (1) 하드웨어 개발 환경 서버 하드..
2022.04.23 -
[Effective Java] 아이템 8 : finalizer와 cleaner 사용을 피하라
자바의 객체 소멸자 Finalizer : 예측할 수 없고, 상황에 따라 위험할 수 있어 일반적으로 불필요, 그냥 쓰지 마세요.. 그냥 쓰지 말라고 Cleaner : Finalizer 보다는 덜 위험하지만, 여저힌 위험하고, 불필요하다. C++의 destructor와 Java의 finalizer & cleaner 파괴자는 특정 객체와 관련된 자원을 회수하는 보편적인 방법이고 자바의 소멸자들은 접근할 수 없게 된 객체를 회수하는 역할을 가비지 컬렉터가 담당한다. 자바에서는 try-with-resources와 try-finally를 사용해 해결한다. 왜 Finalizer와 Cleaner의 사용을 자제해야하나? Finalizer와 Cleaner는 즉시 수행된다는 보장이 전혀 없다. 위 두 가지로는 데때 실행되야..
2022.03.30