# 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 1 str은 알파벳으로 이루어진 문자열입니다.입력 #1aBcDeFg입력 #2AbCdEfG #include #define LEN_INPUT 10int main(void) { char s1[LEN_INPUT]; s..
전체 글
보안을 공부합니다. 꾸준히 공부해서 성장합시다!1. 순환중복검사(CRC) CRC(Cyclic Redundancy Check)는 파일 전송, 네트워크 통신 프로토콜, 데이터 저장 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크 값을 결정하는 방식을 말한다. CRC는 다항식 코드를 사용하여 오류를 검출하고, 집단 오류를 검출하는 능력이 탁월하다. 또한, 구현이 단순하여 현재 통신 프로토콜에서 가장 많이 사용하는 오류 검출 기법이다. CRC 기법의 동작 과정은 그림 1과 같다. CRC는 데이터 전송 시 오류를 검출하기 위한 기술로, 전송하고자 하는 데이터에 n 비트 길이의 CRC 검증 코드를 추가하는 방식이다. CRC 값을 계산하기 위해, n+1 비트 길이의 고정된 다항식, Divisor(생성 다항식)를 사용한다. 이 ..
1. 브레이크포인트(BreakPoint) 브레이크포인트는 소프트웨어 개발 과정에서 프로그램의 실행을 일시적으로 중단시킬 수 있는 지점을 의미하며 중단점이라고 불린다. 디버깅 도중 특정 코드 줄이나 조건에서 실행을 멈추고 해당 시점에서의 변수 값, 메모리 상태, 레지스터 값 등을 분석할 수 있게 한다. 브레이크포인트는 구현 방법과 사용 목적에 따라 소프트웨어 브레이크포인트(Software BreakPoint), 하드웨어브레이크포인트(Hardware BreakPoint), 메모리 브레이크포인트(Memory BreakPoint)로 구분된다. 2. 소프트웨어 브레이크포인트(Software BreakPoint) 소프트웨어 브레이크포인트(Software BreakPoint)는 소프트웨어 개발 및 디버깅 과정에서 프..
1. UDP 개념 UDP (User Datagram Protocol) UDP는 전송 계층의 비연결 지향적 프로토콜로 데이터를 전송하기 전에 연결을 설정하는 과정이 없다. UDP를 사용할 때, 데이터는 데이터그램이라고 불리는 독립적인 패킷 형태로 전송되며, 각 데이터그램은 다른 데이터그램과 독립적으로 처리된다. 특징 ① 비연결형 서비스로 사전 연결 설정 과정 없이 통신이 가능하다. ② 각각의 UDP 메시지는 독립된 데이터그램으로 전송되며, 네트워크를 통해 각기 다른 경로로 전송될 수 있다. ③ UDP 헤더는 8byte로 매우 간단하며, 이는 추가적인 처리 없이 빠른 데이터 전송을 가능하게 한다. ④ UDP는 패킷 손실을 자동으로 처리하지 않으며, 패킷의 순서를 보장하지 않는다. => 손실이나 순서 문제를 ..
1. Tutorial Games Level #2 1.1 게임 설명 Tutorial Games Level #2은 플레이어가 자신의 비행기(빨간색)로부터 총알을 발사하여 두 대의 적 비행기(초록색)를 파괴하는 것이 목표이다. 그림 1에서 볼 수 있듯이, 플레이어 비행기가 총알을 발사할 때 적 비행기도 동시에 총알을 발사한다. 적 비행기가 발사한 두 발의 총알이 플레이어 비행기를 맞출 경우, 플레이어 비행기의 체력이 4씩 감소한다. 총알 발사 : Space Bar Player 비행기 이동 : 키보드 방향 2.2 풀이 과정 플레이어 비행기의 체력을 높여, 적 비행기가 공격해도 파괴되지 않도록 한다. 처음 게임 실행 시 플레이어 비행기의 체력은 100이므로, Cheat Engine 프로그램에서 100을 입력 후 ..
1. Tutorial Games Level #1 1.1 게임 설명 Tutorial Games Level #1은 주어진 총알 5발을 가지고, 과녁을 파괴해야 하는 게임이다. 그림 1의 4번 항목과 같이 마지막 총알 (5 번째 총알)을 과녁에 적중시키려 할 때, 총알이 RELOADING 되면서 과녁의 체력이 다시 채워진다. 총알 발사: Space Bar 1.2 풀이 과정 과녁의 체력이 얼마나 선언되어 있는지, 또 그 체력이 어떤 데이터 타입으로 선언되어 있는지 모르기 때문에 Cheat Engine 프로그램에서 Scan Type을 "Unknown inital value", Value Type을 "All"로 설정하여 First Scan을 수행한다. 과녁의 체력을 찾기 위해서, Scan Type을 "Decreas..