본문 바로가기

Developer

Array와 List의 차이 Array index가 있고 index를 이용하여 데이터를 가져올 수 있다. index를 이용하여 데이터조회하기 떄문에 조회가 매우 빠르다. 어떤 엘리먼트가 삭제되면 해당 인덱스의 상태를 빈 공간으로 남겨두어야 한다. 메모리 낭비가 발생하고 배열에 데이터가 있는지 없는지 확인하는 로직도 필요하다. List 순서가 있는 엘리먼트 모임으로 빈 엘리먼트를 절대 허용하지 않는다. list는 값 추가 삭제가 빠르다. list에 처음, 끝, 중간에 엘리먼트를 추가,삭제가 가능하다. list의 모든 데이터에 접근이 가능하다. 비 교 Array List 빈 공간 허용 불가 Index 사용 미사용 조회 속도 > 추가삭제 속도 더보기
대칭키와 비대칭키 1. 대칭키암호화와 복호화할 때 사용하는 Key값이 같다.암복호화 속도가 빠르지만 키 관리가 어려움.대표적인 알고리즘 : AES & DES 2. 비대칭키암호화 복호화할 때 사용하는 Key값이 다르다.암호화할 때 사용하는 Key값은 공개 한다. 이를 공개키 Public Key라고 한다.복호화할 때 사용하는 Key값은 비공개 한다. 이를 비밀키 Private Key라고 한다.대칭키 방식보다는 느리다.대표적인 알고리즘 : RSA 더보기
수 정렬하기 문제: N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력: 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력: 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제입력:5 5 2 3 4 1예제출력:1 2 3 4 5 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int size = Int.. 더보기
벌집 문제: 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력: 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력: 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제입력: 13 예제출력: 3 public class Main { public static void main(String[] arg.. 더보기
별 찍기 - 1 문제: 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력: 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력: 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제입력: 5 예제출력: * ** *** **** ***** ▶제출코드 package BackJoon; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("입력"); int msg = Integer.parseInt(sc.nextLine()); for (int i = 1; i 더보기
반복문을 이용한 INSERT BEGINFOR i IN 1..50 LOOPINSERT INTO BOARD_INQUIRY(TITLE, QUESTION, REG_ID, REG_DT) VALUES(CONCAT('1:1 문의 테스트 게시물',i),CONCAT('1:1 문의 질문사항',i),'TEST', CURRENT_TIMESTAMP);END LOOP;END;/ 더보기
개인정보보호법 및 처리 관련 암호화 대칭키 암호 알고리즘: AES128/192/256단방향 암호 알고리즘: SHA224/256/384/512 암호화가 필요한 개인정보 정보통신망법 개인정보보호법 적용 암호기술 비밀번호 ○ ○ 단방향 암호 알고리즘 / 해쉬함수SHA 224/256/384/512 바이오 정보 ○ ○ 대칭키 암호 알고리즘 / 블록암호AES 128/192/256 주민등록번호 ○ ○ 신용카드번호 ○ - 계좌번호 ○ - 여권번호 - ○ 운전면허번호 - ○ 외국인등록번호 - ○ 더보기
[Tutorial] State ■ HTML / JSP JS Bin ■ JS(ES6/Babel) class Counter extends React.Component{ constructor(props) { super(props); this.state= { value: 0 }; this.handleClick = this.handleClick.bind(this); } handleClick() { this.setState({ value: this.state.value+1 }); } render() { return ( {this.state.value} Press Me ); } } class App extends React.Component { render() { return ( ); } } ReactDOM.render( I am React.js.. 더보기
[Tutorial] Props ■ HTML/JSP JS Bin ■ JS (ES6/Babel) class Codelab extends React.Component{ render() { return ( Hello {this.props.name} {this.props.number} {this.props.children} ); } } Codelab.propTypes = { name: React.PropTypes.string, number: React.PropTypes.number.isRequired }; Codelab.defaultProps = { name: 'Unknown', number: 5 }; class App extends React.Component { render() { return ( {this.props.children} ).. 더보기
[Tutorial] JSX ■ HTML / JSP ■ JS(ES6 / Babel)class Codelab extends React.Component{ render() { let text = 'Hello React.js'; let style= { backgroundColor:'aqua' }; return ( {text} ); }} class App extends React.Component { render() { return ( ); }} ReactDOM.render(, document.getElementById('root')); 더보기