분류 전체보기 270

[JAVA] log4j와 slf4j

dependency들을 하나씩 보던 중 log4j와 slf4j의 차이점에 대해 궁금증이 생기게 되었습니다.분명 slf4j를 쓰는 이유가 있었는데... 무엇이었는지 가물가물해서 검색을 해 보았지요!!. 💡slf4j를 써야하는 이유간단하게 우리가 java 어플리케이션을 만들면서 왜 interface를 써야하는가와 이유가 동일합니다. 우리는 실제 코드상에서는 slf4j의 interface코드를 사용하고 실제 로깅을 하는 구현체는 추가로 참조한 라이브러리에서 구현됩니다.import org.apache.log4j.Logger; import org.apache.log4j.spi.LoggerFactory; /// 생략 /// Logger log = Logger.getLogger(this.getClass()); ///..

Languages/java 2021.04.24

[JAVA] mac에서 lombok설치하기

윈도우와 완전 같을 줄 알았는데.. 조금 다른 점이 있어서 작성하게 되었어요~ 우선 아래 링크를 타고가서 lombok.jar를 받아줍니다~ https://projectlombok.org/download terminal에서 lombok.jar 파일 실행 java -jar lombok.jar (저는 download 폴더에서 바로 실행했습니다~) 실행하게 되면 이런 화면이 나오게 됩니다~ IDE를 찾을 수 없다는 경고창이 뜨는데요~ 여기서 Specify location을 클릭한 후 eclipse(제가 eclipse를 쓰니까...) .init파일을 찾으면 됩니다!! window와 조금 다른점이 있는데요~ 바로 .ini 파일을 직접! 클릭 해야 open버튼이 활성화 된다는점!! 이렇게 폴더만 선택하면 open 버..

Languages/java 2021.04.24

[IT]트랜잭션의 특징 4가지(ACID)

트랜잭션이란?100만원이 들어있는 통장에서 10만원을 인출하려고 카드를 ATM기에 넣은 순간부터 내 손에 정확히 10만원이 들려있는 순간까지를 하나의 트랜잭션이라고 한다. [ 정의 ]데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 가리키는 약어.[ 특징 4가지]원자성 ( Atomicity )정의 : 트랜잭션과 관련된 작업들이 모두 수행되었는지 아니면, 모두 실행이 안되었는지를 보장하는 능력.예 : 자금 이체는 성공할 수도 실패할 수도 있지만, 중간 단계까지 실행되고 실패하는 일은 없도록 하는 것.일관성 ( Consistency )정의 : 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것.예 : 무결성 제약이 모든 계좌는 잔고가 있어야 한다면..

CS 2021.04.22

[IT]Framework와 Library의 차이

[정의]Framework : 소프트웨어의 특정 문제를 해결하기 위해 상호협력하는 클래스와 인터페이스의 집합.특정 개념들의 추상화를 제공하는 클래스나 컴포넌트들로 구성상기 추상적 개념들이 문제를 해결하기 위해 협업하는 방법을 정의함.재사용 가능한 컴포넌트들의 집합보다 수준 높은 패턴들로 조직화된 구조. Library : 소프트웨어에서 호출할 수 있는 함수와 루틴들로 구성. Framework어플리케이션의 Flow(흐름)을 Framework가 가지고 있다.어플리케이션 코드가 프레임워크에 의해 사용. IoC (DI) 개념이 적용되어 있어야 한다. Library어플리케이션의 Flow(흐름)을 개발자가 직접 제어한다. ** IoC(Inversion of Control)제어의 역전'Don't call us, we'l..

CS 2021.04.22

[Dependency]lucy filter xss 공격기법막기

https://owasp.org/?gclid=Cj0KCQjw1PSDBhDbARIsAPeTqreK3Y1pkailZh8foGitGTrW_aC4KWG1aAhgea-ZvmZnMK0pNlihqsgaAgoCEALw_wcB개발자가 반드시 막아야할 10가지 공격들 중 7. CROSS-SITE SCRIPTING을 막기 위해 lucy filter를 사용해 보자받는 태그들을 이스케이프 시키면 된다. https://www.kisa.or.kr/public/laws/laws3_View.jsp?cPage=6&mode=view&p_No=259&b_No=259&d_No=88&ST=T&SV=kisa의 소프트웨어 개발 보안 가이드에 잘 설명되어 있다. 66p69p크로스 사이트 스크립팅을 막기 위해 사용 가능한 라이브러리들이 각 개발환경에..

Languages/java 2021.04.20

[JSP](javascript)popover(bootstrap) 비동기요청(ajax)로 title, content 가져오기

https://getbootstrap.com/docs/5.0/components/popovers/ html 태그 예시 Dismissible popover javaScript 예시 var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), { trigger: 'focus' }) 페이지 아래쪽 content 예시 실제 작성 코드 html 부분 $ javaScript $(function () { $("#listBody a").hover(function(){ // 초기화 후 토글 let url = this.href; let retValue = null; $.ajax({ url : url, dataType: "json", succ..

CS 2021.04.18

[JSP] EL

Expression Languagejsp 2.0스펙에 추가된 개념. 구문${...} ${ 속성명 }변수라 적지 않고 속성명이라 적은 이유는 페이지 이동에 값을 담는 방법 4가지 scope(pageContext, request, session, application)에 저장되어 있는 속성명들만 el 표현식으로 쓸 수 있기 때문. 특징제어문의 구조를 가지고 있지 않다. 할당할 수 없다.목적 - 값을 출력할 때 사용한다. EL → 속성의 이름을 사용한다.스코프안에 저장되어있는 속성의 데이터를 쉽게 출력하기 위한 것. 1. JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용jsp가 제공하는 기본 영역(scope) 4가지 pageContext < request

CS 2021.04.15
728x90
반응형