본문 바로가기
728x90
반응형

IT 개발186

JAVA - 주민번호, 패스워드 암호화 (양방향, 단방향 암호화) [주민번호는 양방향 암호화 / 패스워드는 단방향 암호화] 양방향 알고리즘은 암호화된 암호문을 복호화 할 수 있는 알고리즘을 의미하고 단방향 알고리즘은 암호화는 수쟁하지만 절대로 복호화가 불가능한 알고리즘을 의미한다. 양방향은 대칭키와 비대칭키가 있으며, 단방향은 HASH가 있다. 양방향 알고리즘 : 암호화, 복호화 가능 (대칭키, 비대칭키) 단방향 알고리즘 : 암화화 가능, 복호화 불가 대칭키(비공개키) 방식 : DES, AES 비대칭키(공개키) 방식 : RSA 양방향 암호화 방식 (주민번호 암호화 시 사용) https://velog.io/@zz1996zz/%EC%95%94%ED%98%B8%ED%99%94%EC%99%80-%EB%B3%B5%ED%98%B8%ED%99%94-AesBytesEncryptor .. 2023. 3. 24.
mybatis - 프로시저 사용 (파라미터 있는 경우도 포함) [mybatis - 프로시저 사용 (파라미터 있는 경우도 포함)] mybatis에서 프로시저를 사용할때는 statementType으로 callable을 선언해줘야한다. 그래야 프로시저를 사용함을 앎 -- statementType="CALLABLE" mode IN,OUT,INOUT파라미터를 명시하기 위해 사용한다. 파라미터가 OUT / INIOUT이라면 파라미터의 실제 값은 변경될 것이다. mode=OUT(또는 INOUT)이고, jdbcType=CURSOR라면 파라미터의 타입에 ResultSet를 매핑하기 위해 resultMap을 명시해야 한다. jdbcType 지원되는 타입 목록에서 설명하는 JDBC 타입. JDBC타입은 insert, update 또는 delete 하는 null 입력이 가능한 칼럼에서만.. 2023. 3. 14.
[javascript] new Promise 사용법 new Promise 사용하려면 new promise를 언급하고자 하는 function에 async(비동기)를 붙여 사용해야한다. async function f() { let promise = new Promise((resolve, reject) => { resolve("완료!") }); let result = await promise; // 프라미스가 이행될 때까지 기다림 (*) alert(result); // "완료!" // 반환값을 받지 않고 싶으면 new Promise 안에 실행할 구문을 실행만 하면 된다 // await promise(); // promise 실행 후 실행할 function 언금 // nextProcess() } f(); function nextProcess(){ console... 2023. 3. 13.
JAVA - WAS 서버에서 이미지 표출 처리 [WAS 서버에서 이미지 표출 처리하기] 사용자가 사진을 업로드할 시 서버에 저장되고 저장된 이미지를 다시 화면에 뿌려줘야할때 또는 보안적으로 안전하게 경로를 보여주고 싶지 않을 때 서버에서 이미지 표출 처리 하며 script단에서 태그에 서블릿 경로로 지정한 후 서버단에서 처리해주는 방식으로 있다. 현재 내가 아는 방식은 두가지가 있으며 아래와 같다. 1. ServletOutPutStrrem으로 파일 읽어서 내보내기 RequestMapping("/profile") public String profile(HttpSession session,HttpServletResponse response , String fileId ) throws Exception { response.setContentType( "i.. 2023. 3. 13.
javascript - Object.values() Object.values() : 객체에서 값만 추출하기 Object 객체의 메소드 values를 활용하면, 객체의 속성값(values)만 추출할 수 있다 추출된 속성값들은 배열에 담아 반환된다. const obj = { movie : 'Sunny', music : 'Like Sugar', style : 'Retro', price : Infinity }; const arr = Object.values(obj); console.log(arr); //['Sunny', 'Like Sugar', 'Retro', Infinity] 2023. 3. 5.
javascript - Object.keys() keys : 객체에서 키만 추출하기 Object 객체의 메소드 keys를 활용하면, 객체의 키들만 추출할 수 있다. 추출한 키를 배열에 담아 반환된다. const obj = { movie : 'Sunny', music : 'Like Sugar', style : 'Retro', price : Infinity }; const arr = Object.keys(obj); console.log(arr); //["movie", "music", "style", "price"] obj 변수에 객체 리터럴을 대입한 후 Object 객체의 메소드 keys()를 호출하고, 인자로 obj 변수를 넣는다. keys는 obj 변수에 정의된 속성 키 정보들만 추출한다. 추출된 값들은 새로운 배열에 담아 return 한다. 2023. 3. 5.
javascript - map 사용법 배열의 요소를 일괄 변경해야하는 경우, Array 객체의 map 메소드를 활용한다. callback 함수를 인자로 받아서, callback 함수의 return으로 반환되는 값들을 재조합하여 새로운 배열로 만든다. const arr = [ {id : 0, name : '혜림', age : 0}, {id : 1, name : '현일', age : 3}, {id : 2, name : '현아', age : 5}, {id : 3, name : '우림', age : 2} ]; const arr2 = arr.map(el => { el.age = el.age + 1; return el; }); const arr3 = arr.map(el => el.name); console.log(arr2); //[ // {id : 0.. 2023. 3. 5.
javascript - filter 사용법 filter : 배열의 특정 조건을 기준으로 필터링하기 Array 객체의 filter 메소드는 인자로 대입된 callback 함수를 통해 배열 내부를 순환하면서, 요소 각각이 특정 조건을 만족하는지 확인한다. 확인하는 방식은 callback 함수 내부에 정의된 문장들을 통해 테스트하게 되는데, callback 함수의 반환값은 무조건 true 또는 false이어야 한다. 이중에서 true 결과값을 만족하는 요소들을 다시 새로운 배열에 담아 반환한다. const arr = [1,2,3,4,5,6,7,8,9,10]; const filteredTwo = arr.filter(a=>{ console.log('현재 위치의 값은 ${a} 입니다.'); return a%2 == 0; }); console.log(filt.. 2023. 3. 5.
CollectionUtils 사용법 [CollectionUtils 사용법] Apache Commons 라이브러리 중 Null 체크 해주는 메소드가 있음 List scheduleModelList = scheduleService.selectCastSchedule(vo); if(CollectionUtils.isNotEmpty(scheduleModelList)){} 아래와 같이 쓰면 Null 오류 날 수 있어 위와 같이 ConllectionUtils를 사용한다. List.isEmpty() 2023. 1. 2.
개발환경 설정 및 프로젝트 생성 * 크롬 브라우저 * 아톰(Atom) 텍스트 에디터 * node.js * 뷰 개발자 도구(Vue.js devtools, 크롬 확장 플러그인) 2022. 7. 18.
728x90
반응형