728x90

분류 전체보기 202

[스프링] 삭제기능 구현하기

게시판 삭제 기능 구현 '게시판 수정(modify.jsp)' 페이지에서 '삭제' 버튼 추가와 버튼 기능 구현을 목표로 합니다. '삭제' 버튼을 눌렀을 때 해당 게시판 삭제가 이루어지고 '목록 페이지(list.jsp)'로 이동이 되며, 삭제가 완료되었다는 경고창을 띄울 것입니다. 순서 1. Mapper 처리 및 테스트 2. Service 처리 및 테스트 3. Controller 처리 4. View 처리 5. 테스트 1. Mapper 처리 및 테스트 쿼리문 테스트 '삭제' 기능에 사용될 쿼리문을 테스트 합니다. 삭제 기능에 사용할 쿼리문은 DELETE문입니다. WHERE 조건문에 '게시판 번호' 지정을 통하여, 특정 페이지만 삭제되도록 만듭니다. 1 2 3 delete from vam_board where ..

스프링Spring 2023.05.09

크롬으로 디버깅

Chrome으로 디버깅하기 좀 더 복잡한 코드를 작성하기 전에, 디버깅이란 것에 대해 이야기해봅시다. 디버깅(debugging)은 스크립트 내 에러를 검출해 제거하는 일련의 과정을 의미합니다. 모던 브라우저와 호스트 환경 대부분은 개발자 도구 안에 UI 형태로 디버깅 툴을 구비해 놓습니다. 디버깅 툴을 사용하면 디버깅이 훨씬 쉬워지고, 실행 단계마다 어떤 일이 일어나는지를 코드 단위로 추적할 수 있습니다. 이 글에선 Chrome 브라우저에서 제공하는 디버깅 툴을 사용하도록 하겠습니다. 기능이 다양하고, Chrome에 익숙해지면 다른 브라우저에서 지원하는 디버깅 툴은 쉽게 익힐 수 있기 때문입니다. ‘Sources’ 패널 Chrome 버전에 따라 보이는 화면은 약간씩 다를 수 있습니다. 하지만 버전이 바뀌..

에러코드 모음

개발을 하다보면 매일 접하게 되는 것 중 하나가 상태코드가 아닌가 싶다. 프로젝트를 진행하면서 상태코드의 의미를 알고 있으면, 예외처리를 수월하게 할 수 있다는 것을 배웠다. 그래서 이번에는 HTTP상태코드가 무엇을 의미하는지 정리해 보려고 한다. 상태코드 정리 1-1. 1xx informational response(조건부 응답) 전송 프로토콜 수준의 정보 교환 100 Continue(계속) 이 임시적인 응답은 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려준다. 101 Switching Protocol(프로토콜 전환) 이 코드는 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것임을 알려준..

Jackson 사용법

Jackson 이란? Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하는데 사용할 수 있는 Java 라이브러리입니다. Jackson Github - https://github.com/FasterXML/jackson Jackson 특징 1.Stream API : 스트림 형식으로 데이터를 분석하고 생성하기 때문에 성능이 좋습니다. 2.Tree Model : XML의 DOM 처럼 Node 형태로 데이터를 다룰 수 있기 때문에 유연성이 좋습니다. 3.Data Binding : POJO 기반의 자바 객체들을 JSON으로 변환시킬 수 있습니다. Maven 설정 jackson-databind 라이브러리는 jackson-core 및 jackson-annotation 라이브러리의 의..

자바Java 2023.05.03

이클립스 디버깅 (Expressions)

1. 브레이크 포인트 저장 에러가 발생하는 라인 혹은 의심이 가는 변수를 추적할 라인 위치에 브레이크 포인트를 지정하고 프로그램을 디버깅하면, 해당 라인을 실행할 때 디버거가 작동하고 브레이크 포인트를 설정한 곳에서 부터 라인별로 자세히 관찰 가능 브레이크포인트 설정방법 빨간 박스 안에서 브레이크 포인트를 설정할 곳에 더블클릭 혹은 우클릭해서 [Toggle Breakpoint]를 선택.(디버깅 도중에도 추가로 설정 가능) 브레이크 포인트 해제 방법 마우스로 다시 더블클릭 혹은 마우스 우클락하여 [Disable Breakpoint] 선택 2. Debug View 오픈 [Window-Show View-Debug,Variables,Breakpoints,Expressions]클릭 그런 다음 [Show Debug..

[제이쿼리]$(document).ready(function(){});

jQuery를 사용한 모든 웹페이지는 다음 코드로 시작합니다. $(document).ready()는 문서가 준비되면 매개변수로 넣은 콜백 함수를 실행하라는 의미입니다. jQuery 이벤트 메서드 중 하나입니다. 이 메서드는 비슷한 기능을 수행합니다. 고전 이벤트 모델은 한 번에 하나의 이벤트만 연결할 수 있습니다. 반면에 jQuery의 이벤트 메서드는 표준 이벤트 모델이나 인터넷 익스플로러 이벤트 모델과 마찬가지로 이벤트로 여러개의 함수를 연결할 수 있습니다. 아래의 예제는 실행하게되면 문서가 준비되는 순간 경고창 세 개가 연달아 표시됩니다. $(document).ready() 메서드는 굉장히 많이 사용되므로 jQuery에서는 간단하게 사용할 수 있는 형태를 제공합니다. jQuery - $(documen..

스프링 코드 보는 순서

Spring의 전체적인 실행 순서 Request -> DispatcherServlet -> HandlerMapping -> (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller) -> DispatcherServlet -> ViewResolver -> View -> DispatcherServlet -> Response 1. 클라이언트가 Request 요청을 하면, DispatcherServlet이 요청을 가로챈다. 이때가 web.xml에. 최초의 web.xml 에서는 이 '/'와 같이 해당 애플리케이션의 모든 URL로 등록돼있기 때문에, 만약 *. do와 같이 특정 URL만 적용하고 싶다면 의 내용을 바꿔주어 범위를 변경하면 된다. 2. ..

스프링Spring 2023.04.24

주니어 개발자를 위한 Tip

출처: 이근환 (Naver z 프론트엔드 개발자) https://careerly.co.kr/comments/81305?utm_campaign=user-share 저도 그런 고민을 했던 기억이 있네요 노력을 꾸준히 한다는 전제 하에 시간이 해결해줄 가능성이 매우 높습니다. 프로그래밍 스킬을 보다 빠르게 향상 시킬수 있었던 저만의 꿀팁을 몇개 적어볼게요! 1. 따라치더라도 따라치는 코드의 의미를 확실히 이해하고, 해당 코드에서 사용한 메소드를 새롭게 구성하여 유사하지만 다른 기능을 하는 코드를 조금씩 만들어 보는 것입니다. 가령 자바스크립트의 배열 메소드인 filter라는 코드를 따라 치셨다면, filter를 이용하여 다양한 코드를 만들어보는 것이지요! 만들다보면 filter는 특정조건에 맞는 요소들을 반환..

728x90