목록전체 글 (155)
사자자리

배타적 논리합(XOR; exclusive or) - 입력으로 들어온 두 인자가 서로 다를 때 참을 반환하는 연산 - 일반적으로 비트 단위로 이뤄진다. 입력 출력 0 0 0 0 1 1 1 0 1 1 1 0 - 임의의 정수를 자기 자신과 배타적 논리합하면, 결과값은 0이다. - 즉, 임의의 정수 x에 대해 x ⊕ x = 0이다. 합동식 - 두 정수 a, b를 각각 정수 m으로 나눴을 때, 나머지가 같은지 판별하는 식 - 두 정수 a, b를 각각 정수 m으로 나눈 나머지가 같을 때, 수학적으로 a와 b가 mod m에 대해 합동(congruent)이다. - 예를 들어, 7과 17은 10으로 나눈 나머지가 같으므로, 7과 17은 mod 10에 대해 합동이다. - 이를 기호로는 7 ≡ 17(mod 10)로 나타낸다..

커리큘럼의 목표 - 암호학을 공부해본 적 없는 분들에게 암호학을 넓고 얕게 알려드리는 것 - 실제 상용 프로그램에 쓰이는 암호 알고리즘의 특징 이해하기 - 안전한 서비스를 개발하기 위해 어떤 암호 기술을 사용해야 하는지 이해하기 암호학(Cryptography) - 정보를 보호하기 위한 언어학적 및 수학적 방법론을 다루는 학문 - 정수론, 대수학, 확률론 등 다양한 수학 이론에 기반하므로 자세한 이해를 위해 대학 수준의 수학 지식이 필요할 수 있다. - 좁은 의미: 제삼자로부터 정보를 보호하는 방법에 대한 연구 - 넓은 의미: 수신자와 송신자가 서로의 신원을 확인하는 방법, 메세지가 중간에 조작되지 않았음을 보증하는 방법 등을 연구 암호 시스템(Cryptosystem) - 암호화와 복호화로 정보가 전달되는..

https://www.acmicpc.net/problem/1296 1296번: 팀 이름 정하기 연두는 프로그래밍 대회에 나갈 팀 이름을 정하려고 한다. 미신을 믿는 연두는 이환이에게 공식을 하나 받아왔고, 이 공식을 이용해 우승할 확률이 가장 높은 팀 이름을 찾으려고 한다. 이환 www.acmicpc.net #include #include int main(){ char mine[21], team[50][22], result[21]; int win[50]; int l = 0, o = 0, v = 0, e = 0; int L, O, V, E; int n, max = -1; scanf("%s", mine); for (int j = 0; j < strlen(mine); j++){//내 이름의 LOVE 개수 세기..

https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net #include #include int main(){ int len, judge = 1; char num[6] = {1}; while (1){ scanf("%s", num); if (num[0] == '0') break; len = strlen(num); judge = 1; for (int i = 0; i < len/2 + 1; i++){ if (num[i] == num[len-1]){ len--; } else{..
이벤트의 생산자가 되어보자. [Subject 컴포넌트] - 제목(WEB)을 클릭하면 mode가 welcome이 된다. //App.js import React, {Component} from 'react'; import TOC from "./components/TOC"; import Content from "./components/Content"; import Subject from "./components/Subject"; import './App.css'; class App extends Component{ constructor(props){ super(props); this.state = { mode:'read', Subject:{title:'WEB', sub:"World Wide Web!"}, we..
props - properties - 상위 컴포넌트가 하위 컴포넌트에 값을 넘길 때 사용 - 컴포넌트의 사용자에게 중요한 정보 state - props에 따라서 컴포넌트를 실제로 구현 React에서는 props나 state의 값이 바뀌면, 해당 props나 state를 가지고 있는 컴포넌트의 render 함수가 다시 호출된다. 그리고 render 함수가 다시 호출됨에 따라서 render 함수 아래의 하위 컴포넌트들도 다시 호출된다. 즉, props나 state가 바뀌면 화면이 다시 그려진다. render 함수: 어떤 html을 그릴 것인지 결정 https://maxkim-j.github.io/posts/react-component-this React 컴포넌트와 this 그때그때 변하는 this, 리액트에..

1. src/components 디렉토리를 생성하고, 컴포넌트들을 담을 각 파일을 생성 //Subject.js import React, {Component} from 'react'; class Subject extends Component{ render(){ return( {this.props.title} {this.props.sub} ); } } export default Subject; //Subject 컴포넌트를 외부에서 사용할 수 있게 허용 //TOC.js import React, {Component} from 'react'; class TOC extends Component{ render(){ return( HTML CSS JAVASCRIPT ); } } export default TOC; //..

Quest. HTML Injection stored이 무엇인지 간단하게 정리하시오. https://www.softwaretestinghelp.com/html-injection-tutorial/#1_Stored_HTML_Injection HTML Injection Tutorial: Types & Prevention with Examples HTML Injection is just the injection of markup language code to the document of the page. Stealing other person’s identity may also happen during HTML Injection. This tutorial will give you a complete overvie..