본문 바로가기

Java

(37)
[IT국비지원교육_코딩_비전공자] vo&테이블 설계 // 회원제 게시판 vo 설계 // 클래스 정의 // Member // Board // Reply // Criteria ====================================================================== - 비회원과 회원으로 구분 Value Object (고유값) - 비회원은 회원가입을 할 수 있다 - 회원은 로그인을 할 수 있다 - 회원은 로그아웃을 할 수 있다 - 회원은 본인 정보를 수정할 수 있다 class Member : id, pw , name ====================================================================== Board - 회원은 글을 작성할 수 있다. C - 회원은 (자신의) 글을 수정할 수..
[IT국비지원교육_코딩_비전공자] 배치프로그램_스케줄러 -- 스케줄러 FCFS (first come first served) 선입선처리(=FIFO) 먼저 요청한 프로세스가 먼저 자원을 제공받으며 이미 사용중이라면 사용이 끝날때까지 기다려야하는 스케줄링 방식 일괄처리 시스템에 적합 (비선점형 스케줄링) 준비상태 큐에 도착한 순서에 따라 차례로 cpu할당(도착과 동시에 프로그램 실행 / 도착시간 없으면 기본값 0으로 계산) 대기시간 : 할당전까지 큐에서 대기하는 시간 (앞 프로세스 반환(응답)시간 – 실행시간) 반환시간 : 대기시간 + 실행시간 (= 종료시간 – 도착시간) 평균 대기시간, 평균 반환 시간 구하는 수식(초 단위) 평균 실행시간(자원 할당 후 작업 수행시간) 평균 대기시간(자원 할당 대기하는 시간) 평균 반환시간(작업 완료에 소요되는 전체 시간) (..
[IT국비지원교육_코딩_비전공자] 부트스트랩 cdn 활용 CDN이란 콘텐츠 전송 네트워크(Content delivery network 또는 content distribution network (CDN))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. https://cdnjs.com/libraries/bootstrap/5.0.1 > bootstrap 5 cdnjs js html 소스코드와 css html 소스코드 복사하여 헤드태그 안 > 타이틀 태그 아래 > 스크립트 태그 위에 붙여넣기 하여 적용
[IT국비지원교육_코딩_비전공자] 이터레이터 & 이너머레이션 / 벡터 & 어레이리스트 벡터는 어레이 리스트에 비해서 예전에 쓰던 레거시 클래스 이고 이너머레이션 이라는 인터페이스는 이터레이터에 비해 예전에 쓰던 레거시 인터페이스이다 이터레이터는 리스트 타입에 대한 것에 대한 순환자 타입의 인터페이스 이터레이터와 이너머레이션의 목적은 둘다 같음 >> 순환을 통해 값의 내용을 참조하기 위함 *서블릿쪽에 있는 대부분의 메서드중에 이너머레이션을 리턴하는 경우가 꽤 많아서 이너머레이션의 구동원리를 알아두는 것이 좋을 것
[IT국비지원교육_코딩_비전공자] Web application 배포 / 형상관리 애플리케이션 배포(배포환경구성&소스 검증 및 빌드 수행 후 OS에 배포) 핵심용어 : 배포, 빌드,소스 분석도구, IT서비스관리(ITSM),형상관리시스템,반출chek out/반입chek in 빌드:소스코드를 실행 가능한 상태로 변환하는 과정(언어유형에 따라 빌드 과정 상이) 배포: 컴파일된 프로그램, 실행에 필요한 리소스(이미지,설정파일 등)를 서버상의 적합한 위치로 이동하는 작업 [실행파일or bytecode복사 & jar,war,ear(jar+war) 패키징 배포] 배포환경: 웹애플리케이션의 경우 웹서버was를 동작환경으로 사용(UI영역:jsp,servlet/배포영역:POJO,EJB) 소스코드 검증 (정적/동적테스트) 코드인스펙션(정적테스트의 일반유형):성능에 영향을 미칠 수 있는 메모리누수,미사용변..
[IT국비지원교육_코딩_비전공자] requset객체/ 파라미터 처리 // 화면에서 입력한 데이터가 서블릿쪽으로 넘어왔을때 request객체의 getparameter 를 통해서 전송된 id 비밀번호 값을 받아온다 // memberService에서 동일한 id를 삭제한다 // post 방식으로 parameter전송시 req의 header에 포함시켜 전송 (1byte 로 쪼개는 분할 방식인데 한글은 적어야 2바이트라 1바이트로 쪼갤수없음) get방식은 한글 안깨짐 // 한글을 무슨 방식으로 쪼갤것인가 => 인코딩 타입 // 그래서 parameter 처리하기전에 req의 charset(인코딩 타입)이 무엇인지 선정의 해야함 // 아직 메서드 정의되기 전 서비스 먼저 생성한 경우 // 자동완성안되는 상태에서 '객체타입.메서드명(param)' 작성 후 quick fix로 메서드 생..
[IT국비지원교육_코딩_비전공자] Servlet실습(3) / 기능별 컨트롤러 기능별 컨트롤러 제작 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); // 아래 do post로만 호출하면 안보이니까 doGet 메서드 오버라이드 // 컨트롤러에서 포워딩 될 뷰 역할의 화면 (forward는 주소가 바뀌지 않음 / 요청주소가 같다는 것) // doGet 의 기능 및 목적 : get방식으로 요청이 왔을때 jsp 화면으로 응답하기 위함 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ..
[IT국비지원교육_코딩_비전공자] 싱글톤 패턴 / 서비스 인터페이스 // 싱글턴 생성시 다른 클래스에서 해당 클래스에 엑세스할 수 없도록 // 최초 1번 객체 생성시 같은 클래스에서만 접근할 수 있는 접근제어자 private + static(공통자원) + final(상수/변경불가값) 키워드 사용 // 객체 생성 후 해당 객체에 엑세스 할 수 있는 getInstance 메서드 public static 키워드로 만들어준다 (memberService 객체를 리턴하는 메서드) // 기본 생성자는 본 클래스에서만 접근할 수 있도록 private 키워드를 사용하여 만들어준다 public class MemberServiceImpl implements MemberService { // 서비스 인터페이스의 구현 클래스 private static final MemberService mem..