전체 글 166

Exception - org.springframework.dao.EmptyResultDataAccessException

고도화한 DAO의 JdbcTemplate.queryForObject() 메서드를 사용할 때 EmptyResultDataAccessException이 발생 @Repositorypublic class ImageDAO2 { private final String SELECTONE = "SELECT IMAGE_ID, PATH, BOARD_NUM FROM IMAGE WHERE BOARD_NUM=? ORDER BY IMAGE_ID DESC LIMIT 1"; private final String INSERT = "INSERT INTO IMAGE (PATH,BOARD_NUM) VALUES(?,?)"; @Autowired private JdbcTemplate jdbcTemplate; private List select..

정보처리산업기사 - 보안 솔루션

보안 솔루션외부로부터의 불법적인 침입을 막는 기술 및 시스템을 말함 방화벽(Firewall)기업이나 조직 내부의 네트워크와 인터넷 간에 전송되는 정보를 선별하여 수용/거부/수정하는기능을 가진 침입 차단 시스템내부 네트워크에서 외부로 나가는 패킷은 그대로 통과시키고, 외부에서 내부 네트워크로 들어오는패킷은 내용을 엄밀히 체크하여 인증된 패킷만 통과 시킴침입 탐지 시스템(IDS; IntrusionDetection System)컴퓨터 시스템의 비정상적인 사용, 오용, 남용 등을 실시간으로 탐지하는 시스템- 오용 탐지(Misuse Detection) : 미리 입력해 둔 공격 패턴이 감지되면 이를 알림- 이상 탐지(Anomaly Detection) : 평균적인 시스템의 상태를 기준으로 비정상적인 행위나 자원의사용..

기타/study 2024.10.19

정보처리산업기사 - 네트워크 관련 신기술

IoT(Internet Of Things,사물 인터넷)정보 통신 기술을 기반으로 실세계(Physical World)와 가상 세계(Virtual World)의다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술M2M(Machine to Machine,사물 통신)무선 통신을 이용한 기께와 기계 사이의 통신변압기 원격 감시, 전기, 가스 등의 원격 검침, 무선 신용 카드 조회기, 무선 보안단말기,버스 운행 시스템, 위치 추적 시스템, 시설물 관리 등을 무선으로 통합하여 상호 작용하는 통신모바일 컴퓨팅(Mobile Computing)휴대형 기긱로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경온 - 프레미스 컴퓨팅(On - premise Computing)..

기타/study 2024.10.19

Spring - 트랜잭션

Spring트랜잭션의 정의트랜잭션은 데이터베이스에서 수행되는 작업의 단위로, 하나의 기능이나 작업을 의미함일반적으로 하나의 트랜잭션은 여러 개의 작업으로 구성될 수 있지만모든 작업이 성공적으로 완료되어야 트랜잭션이 성공으로 간주됨만약 하나의 작업이라도 실패하면 전체 트랜잭션은 롤백 롤백하나의 서비스가 제대로 처리되지 않았을 때서비스의 처음 상태로   되돌아 가는 것 롤백은 시스템의 안정성을 보장하고 데이터 무결성을 유지하는 데 필수적임예를 들어 위의 예시에서 쿠키 구매에 오류가 발생하면 지불된 1000원을 환불하고쿠키 수를 원래대로 되돌리는 방식으로 롤백  트랜잭션 예시  1000원 지불: 사용자의 지불 정보 처리쿠키 10개 구매: 사용자의 쿠키 수 증가웹툰 1화 미리보기 설정: 사용자의 웹툰 미리보기 ..

javaboiii의 Spring 2024.10.17

Spring - AOP 관점 지향 프로그래밍

SpringAOP( Aspect Oriented Programming)(관점 == 기능)AOP는 "관점 지향 프로그래밍"으로 프로그램의 공통적인 관심사를 분리해 모듈화하는 방법론임AOP를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있음 핵심 기능핵심 관심사 (Core Concerns)비즈니스 로직, CRUD 메서드 등 애플리케이션의 주된 기능을 의미공통 관심사 (Cross-Cutting Concerns)로그, 인증, 유효성 검사 등 여러 모듈에 걸쳐 반복적으로 사용되는 기능이러한 공통 기능은 코드 중복을 초래하고 유지보수를 어렵게 함 AOP의 구성 요소Advice (어드바이스) - 공통 로직으로, 특정 Joinpoint에서 실행될 코드 Pointcut (포인트컷) - 어떤 Joinpoint..

javaboiii의 Spring 2024.10.15

Spring - 비동기 처리

Spring스프링은 서블릿(not POJO)를 사용하지 않고비동기 처리를 할 수 있음 ViewResolver가 동작할 타이밍redirect:이 없으니까./true.jsp 응답할 수 있음 ViewResolver의 개입을 막는 방법메서드 시그니처에 @ResponseBody 추가class에 @RestController 추가@RestController는  부트에서 만들어짐text 반환@RequestMapping(value="/checkMID.do", method=RequestMethod.POST)public @ResponseBody String checkMID(MemberDTO memberDTO) { System.out.println("CheckController.java checkMID() POST 시작..

javaboiii의 Spring 2024.10.14

정보처리산업기사 - OSI 참조 모델(시나공)

OSI 참조모델ISO에서 제안한 통신 규약(Protacol)하위 계층 : 물리 계층 -> 데이터 링크 계층 -> 네트워크 계층상위 계층 : 전송 계층 -> 세션 계층 -> 응용계층 프로토콜 데이터 단위물리 - 비트데이터 링크 - 프레임네트워크 - 패킷전송 - 세그먼트세션, 표현, 응용 - 메세지 서비스 데이터 단위(SDU - Service Data Unit)서비스 데이터 단위는 서비스 접근점(SAP)을 통해 상/하위 계층끼리 주고 받는 정보의 단위임 물리 계층(Physical Layer)기계적, 전기적, 절차적 특성에 대한 규칙을 정의RS-232C, X.21 등의 표준관련 장비 - 리피터, 허브 데이터 링크 계층(Data Link Layer)시스템 간 연결 설정과 유지 및 종료를 담당 - 흐름제어, 순서..

기타/study 2024.10.13

Error - HTTP 상태 415 - 지원되지 않는 Media Type

415 오류는잘못된 Content-Type: 클라이언트가 전송한 데이터의 형식이 서버에서 예상하는 형식과 일치하지 않을 때서버의 제한: 서버가 특정 미디어 타입을 처리하지 않도록 설정되어 있을 수 있음API 문서 미비: API 문서에서 요구하는 형식에 맞지 않는 데이터를 보냈을 때발생 Dispatcher-servlet 설정 파일에  를 추가하면 해결됨 추가한 설정은 Spring MVC에서 HTTP 요청과 응답을 처리하는 방식을 정의함 RequestMappingHandlerAdapter:이 어댑터는 Spring MVC의 컨트롤러 메서드와 HTTP 요청을 매핑하는 역할을 함즉, 클라이언트의 요청을 특정 컨트롤러 메서드에 연결하는 기능을 담당Message ..