본문 바로가기

전체 글

자바(JAVA)기반 안드로이드 웹&앱 개발 76일차 스프링 (AOP, 트랜잭션, 파일업로드, 확장자 제한, 중복처리UUID ) https://blog.naver.com/tnwnsrla/222399457507 Spring AOP (Aspect-Oriented Programming)(관점지향 프로그래밍) 계속해서 수 많은 개념들이 나오고 있습니다.. 그럴 때마다 그냥 넘어가고 싶지만, 지금 잘 알아둬야 나중... blog.naver.com https://jojoldu.tistory.com/71?category=635883 AOP 정리 (3) AOP란? Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원하는 것입니다. AOP (Aspect-Oriented Programming).. jojoldu.tistory.com ​ 오늘부터는 .. 더보기
정보처리기사 실기 Daily 문제 32 출처 : [2021년 제2회 기사 실기 출제예상 문제] (9과목) 소프트웨어 개발 보안 구축 - 82 : 네이버 카페 (naver.com) ​ 보안공격기법 ​ 검증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹페이지에 포함된 부적절한 스크립트가 실행되는 공격기법 XSS(Cross Site Scripting) ​ 응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스(DB)의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격기법 SQL Injection ​ 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹 사이트에 요청하게 하는 공격기법 CSRF ( Cross-s.. 더보기
Spring AOP (Aspect-Oriented Programming)(관점지향 프로그래밍) 계속해서 수 많은 개념들이 나오고 있습니다.. 그럴 때마다 그냥 넘어가고 싶지만, 지금 잘 알아둬야 나중에 후회할 일이 없을 것 같습니다. 저에게든, 제가 개발한 프로그램 혹은 웹을 사용할 사용자든, 동료에게든. ​ https://jojoldu.tistory.com/71?category=635883 AOP 정리 (3) AOP란? Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원하는 것입니다. AOP (Aspect-Oriented Programming).. jojoldu.tistory.com Spring 이 DI(의존성 주입) 가 애플리케이션 모듈 간의 결합도를 낮춰주는 것처럼 AOP 는 애플리케이션 .. 더보기
Spring, ResponeseEntity ResponseEntity 를 활용하여 Controller.java 에 넣고 있었는데, 이게 뭘까하다가 REST API와 관련이 있다는 것을 알았습니다. ​ https://a1010100z.tistory.com/106 [Spring] ResponseEntity는 왜 쓰는 것이며 어떻게 쓰는걸까? 기존 내 개인 프로젝트 코드의 RestController 반환값은 모두 Object 타입이었다. 하지만, 일반적인 API는 반환하는 리소스에 Value만 있지 않다는 것을 모두 알고 있을 것이다. 당장 생각나는 것으로는 상태코드,.. a1010100z.tistory.com https://devlog-wjdrbs96.tistory.com/182 [Spring Boot] ResponseEntity란 무엇인가? 먼저 .. 더보기
jQuery .val() (javascript) Spring으로 Ajax를 하기위해 뷰처리를 하는 javascript를 자주 작성하면서 .val() 이 들어가는데 이것이 무슨 의미인지를 몰라서 찾아보았습니다. ​ jQuery / Method / .val() – 양식(form)의 값을 가져오거나 값을 설정하는 메소드 – CODING FACTORY ​ .val()은 양식(form)의 값을 가져오거나 값을 설정하는 메소드입니다. 문법 1 var jb = $('input#jbInput').val(); 일 때 아이디가 jbInput인 input 요소의 값을 변수 jb에 저장한다는 의미입니다. ​ 문법 2 .val(value) $('input#jbInput').val('ABCDE'); 는 아이디가 jbInput 인 input 요소의 값을 ABCDE 로 정합니다. 더보기
JSTL <c:if>, <c:choose> 학원분들과 프로젝트를 하다가 이 태그를 사용했는데, 안되던 것이 있어서 찾아보았습니다. JSTL - , 태그 사용법 (tistory.com) ​ 1. 태그는 test 속성 내의 EL(${xxx}) 의 결과가 참이면 실행됩니다. else 구문은 없습니다. ​ ​ 위 코드는 변수 name의 값이 "홍길동"이면 출력하는 것입니다. ​ [ 태그 속성] 태그에 사용될 수 있는 속성은 다음과 같습니다. 1. test 1) 필수 속성값으로 EL 비교식을 가집니다. 2. var 1) 조건 결과를 저장할 변수를 지정합니다. 3. scope 1) 조건 결과를 지정할 변수의 저장 scope 를 지정합니다. ​ ​ 위 코드는 test 속성의 결과를 nameHong 변수 이름으로 session 영역에 저장하는 것입니다. 동일세.. 더보기
AJAX..?비동기처리방식..? '비동기 처리방식 AJAX 를 사용한다'를 듣고 대충 어떤 느낌인지는 알겠는데 명확하게 알고 싶어서 찾아보았습니다. 해당 내용은 밑에 글을 가져온 것입니다. ​ AJAX란 무엇인가? (velog.io) ​ 1. AJAX ( Asynchronous Javascript And XML ) AJAX란, JavaScript 의 라이브러리 중 하나이며 비동기식 자바스크립트와 xml의 약자입니다. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이며, JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술입니다. 즉, 자바스크립트를 통해서 서버에 데이터를 요청하는 것입니다. ​ 2.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 75일차 스프링,MySQL(이어서 댓글처리(REST,AJAX)) 복습스타일을 최근에 좀 바꿨습니다. 학원에서 정리하고, 코드에 대한 설명을 미리 적어놔서 집에서는 오늘 했던 코드를 쭉 쳐보는 형식입니다. ​ 기존의 형식은 코드 치다가 블로그에 내용 치고 이렇게 했는데, 음.. 뭔가 효율성이 떨어지는 것 같고 코드칠 때 흐름이 떨어지는 것 같아서 입니다. 또한, 학원에서 설명을 미리 적어놓고 집에서 보니까 "아 이 코드가 이거였지"라는 식으로 잘 떠오르더군요. ​ [댓글의 수정/삭제 이벤트 처리] 어제 수정/삭제 모달창 까지 띄우는 것 까지 하였습니다. 이제 모달창에서 Modify, Remove Button을 클릭하였을 때 기능이 동작하도록 할 것입니다. 지금까지 제가 이해한 바로는 get.jsp 에 버튼을 눌렀을 때의 이벤트를 처리하고(view javascript) .. 더보기