본문 바로가기

전체 글79

[SWEA] 2382번 미생물 격리 - 자바 접근 방법 1. 핵심 로직 : 미생물을 모두 이동시킨 후에 합쳐질 수 있는 미생물에 대해 처리 2. 미생물이 충돌하는 경우(같은 좌표인 경우)에 대해 확인하기 위해 Collections.sort를 사용하여 같은 좌표에 대해 모여있을 수 있도록 하였습니다. 구현 설명 LinkedList locations : 미생물의 좌표를 저장하는 리스트입니다. 구현 시 주의 사항 리스트를 사용하면서 미생물을 처리하는 과정에서 remove함수를 사용하게 됩니다. 이때 인덱스에 대해서도 -1 해주어야 합니다. 그렇지 않으면, 처리하는 과정에서 일부 요소가 누락될 수 있습니다. List의 논리적 크기는 고정되어 있지 않으며, List에 있는 요소의 삽입이나 삭제에 따라 변경됩니다. 구현하며 어려웠던 점 sort를 위해 com.. 2022. 9. 29.
AJAX AJAX 웹에서 화면을 갱신하지 않고, 데이터를 서버로부터 가져와 처리하는 방법 AJAX 사용 방식 1. XMLHttpRequest 이용 방식 2. fetch() 이용 방식 3. 외부 라이브러리 이용 방식 - jQuery ajax() 4. 외부 라이브러리 이용 방식 - axios AJAX 요청에 대한 응답 1. 요청에 대한 처리를 한 후 text, xml, json으로 응답한다. 2. client에서는 이 응답 data를 이용하여 화면 전환 없이 화면에서 볼 수 있다. 1. fetch() - fetch() 함수는 첫 번째 인자로 URL, 두번째 인자로 options 객체를 받습니다. - options에 아무것도 넘기지 않으면 요청은 GET 방식으로 진행됩니다. - 실행 결과 Promise 타입의 객체를 .. 2022. 9. 28.
[WEB]page, request, session, application scope 1. Scope - page < request < session < application 순서대로 범위가 넓어진다. page 영역 : 페이지 내에서만 존재한다. request 영역 : 하나의 요청이 끝날 때까지 존재한다 session 영역 : 브라우저를 닫는 등 세션이 종료될 때까지 존재한다. application 영역 : 애플리케이션이 종료될 때까지 존재한다. 2. JSP에서 저장 공간 접근 : 내장 객체 활용 pageContext 내장 객체 하나의 JSP 페이지에서 공유 커스텀 태그에서 새로운 변수를 추가할 때 사용한다 request 내장 객체 한 번의 요청을 처리하는데 필요한 모든 jsp 파일에서 공유하도록 다른 jsp 파일에 정보를 공유한다. session 내장 객체 하나의 사용자 session이.. 2022. 9. 22.
JDBC JDBC 순서는 다음과 같이 진행됩니다. 1) JDBC 드라이버 로딩 2) DBMS 연결 3) PreparedStatement 객체 생성 4) SQL 쿼리 실행 5) 자원 해제 1) JDBC 드라이버 로딩 JDBC 드라이버 파일을 사용할 수 있도록 메모리에 로딩합니다. Class.forName("oracle.jdbc.driver.OracleDriver"); 2) DB 연결 DB 서버와의 연결 작업을 수행합니다. 이를 위해 DriverManager 클래스의 getConnection 메서드를 사용하게 됩니다. Connection 객체는 DB 연결 객체입니다. 이 과정을 통해 자바 프로그램과 DB 사이의 연결이 활성화되었습니다. Connection conn = DriverManager.getConnection.. 2022. 9. 20.