본문 바로가기

분류 전체보기111

"SUCCESS".equals(inputStr) 과 inputStr.equals("SUCCESS") 의 차이점 결론 null 안정성을 위해 "SUCCESS".equals(inputStr) 방식으로 써라 inputStr 이 null 이면 "SUCCESS".equals(inputStr) 은 NullPointerException 을 발생시키지 않는다. * gtp에게 물어봄 2024. 2. 2.
00. 개발 환경 구축 - JDK : 자바 프로그램을 컴파일하고 실행해주는 기본 도구 - 톰캣 : JSP와 서블릿을 실행하기 위한 웹 서버 JDK 환경 변수 설정 - 윈도우 명령 프롬프트를 사용해서 컴파일하거나, 다른 프로그램에서 JDK를 참조하려면 환경 설정을 해주어야 한다. 이클립스 기본 설정 1. 파일인코딩 변경 2. 톰켓 연동 설정 3. 외부 웹 브러우저(크롬 등)로 실행 설정 4. 웹 서버 포트 변경 (이클립스, 톰캣 원본 / server.xml) 배포 서술자(web.xml) - 웹 애플리케이션 환경설정 정보를 담은 파일 - WAS가 처음 구동될 때 이 파일을 읽어 설정 내용을 톰캣에 적용한다. - 서블릿 설정, 필터 설정, 오류 페이지 처리 등 설정 가능 이클립스 프로젝트 구조 2023. 4. 16.
13주차 과제 : I/O 📌 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 입출력(I/O) - 입력과 출력을 줄여 부르는 말 - 두 대상 간의 데이터를 주고 받는 것 스트림(Stream) - 데이터를 운반(입/출력)하는데 사용되는 연결통로 - 하나의 스트림으로 입출력 동시에 수행할 수 없음(입력스트림, 출력스트림 따로따로) 보조스트림 - 스트림의 기능을 향상시키거나 새로운 기능을 추가하기 위해 사용하는 것. - 독립적으로 입출력 수행 불가 버퍼(Buffer) - 데이터를 한 곳에 저장시킨 후 한번에 보내는 방식 채널(Channel) - 비동기적으로 입출력 동시에 가능 📌 바이트기반 스트림 - 입출력의 단위가 1byte - InputStream과 OutputStream은 모든 바이트기반 .. 2022. 11. 4.
12주차 과제 : 애너테이션 📌 애너테이션이란 애너테이션 - 문서 설정하는 XML파일을 코드 파일 안에 애너테이션으로 넣어서 구현해서 관리를 용이하게 함 애너테이션 타입 정의 방법 @interface 애너테이션이름 { 타입 요소이름(); // 애너테이션의 요소 선언 } @interface TestInfo { int count() decault 1; String[] testTools(); } @TestInfo(count=1, testTools={"aaa", "bbb"}) class NewClass{} - @ 안붙이면 인터페이스로 선언됨 - 애너테이션의 메서드는 추상메서드이며, 애너테이션 적용 시 요소의 값 모두 지정해야 함(순서 상관 없음) 애너테이션 요소의 기본값 - 적용시 값 지정하지 않으면 사용할 기본값 지정 가능(null 제외.. 2022. 10. 25.