[용어의 유래/의미] - CD를 굽다
·
소소한 이야기
CD를 왜 구워이제 클라우드 저장소로 USB조차 쓰지 않는 시대가 오다보니CD가 생소한 세태가 돼버렸다.. 그래서 CD를 굽네~ 어쨌네하면, 100이면 92정도(아무튼 대부분) 못 알아듣는다.물론 요샌 CD가지고 뭘 할 일이 잘 없어서 상관없긴 하지만, 그렇지만, 궁금할 수도 있잖아  걱정마라 내가 잘 알려줄테니 'CD를 굽는다'라는 건 말이다.. 그냥 프라이팬에 식용유 둘러서 CD를 겉바속촉 맛있게 굽는 거다. 옛날 전쟁 통엔 가난해서 먹을 게 부족하니까, CD라도 구워서먹었다고 한다 다시 생각해보면 아찔하다;지금 이렇게 배불리 먹을 수 있는 것에 항상 감사하며 살자 취향에 따라서 이렇게 석쇠 위에 굽기도하고익힌 정도에 따라서 레어로 구우면 그걸 CD-R이라고 했다.  자, 오늘은 이렇게 CD를 굽다에..
[용어의 유래/의미] - 버그와 디버그
·
소소한 이야기
디버그우리는 코딩을 할 때 디버그를 꼭 한다.왜냐하면 코드를 짜다 보면 다양한 이유로 오류가 발생할 수 있기 때문이다.물론 그 오류는 단순한 실수때문일 수도 있고 하드웨어의 사양 혹은 고장때문일 수도 있다.그래서 디버그 과정(디버깅)은 개발 작업에 없어서는 안 될 중요한 작업이다.여기서 "디버그(Debug)"는 보통 오류를 찾아 수정한다는 뜻으로 사용하는데과연 이 용어는 어떻게 만들어졌을까? 단어 자체만 보면 "벌레를 잡다(제충하다)"라는 뜻이다.Debug의 bug에서 이미 눈치를 챘을 수도 있겠다.  디버그와 버그의 관계그런데 오류랑 벌레(Bug)랑 무슨 연관이 있을까?그래서 Debug의 유래를 알아보기 전에 Bug와 오류의 관계가 어디서 왔는지 알아보려 한다. Bug가 벌레가 아니라 오류, 문제라는 ..
[백준] 12789번: 도키도키 간식드리미 (C++)
·
Algorithm/문제 풀이
문제문제링크: https://www.noj.am/12789 12789번: 도키도키 간식드리미인하대학교 학생회에서는 중간, 기말고사 때마다 시험 공부에 지친 학우들을 위해 간식을 나눠주는 간식 드리미 행사를 실시한다. 승환이는 시험 기간이 될 때마다 간식을 받을 생각에 두근두www.acmicpc.net  문제 분석 잡설이 구구절절 길어서 그렇지 막상 읽어보면입력 값들을 순서대로 나열할 수 있으면 Nice, 아니면 Sad를 출력하라는 간단한 내용이다. 이렇게 시험기간 격려 간식 이벤트에 학생들이 마구 줄을 선 상황.T자형 공간을 활용해 배부받은 표의 숫자순으로 학생들을 보내야한다 심지어 그림도 아주 직관적이다필요한 것 목록.1. 순서를 알려주는 변수.2. 아직 차례가 아닌 수들을 담았다가, 차례가 되면 뺄 ..
[C/VS] C4996 에러
·
C 연구 노트
저번 포스팅에서는 SDL검사가 어떤 기능인지에 대해 알아보았었는데 이번엔 SDL검사가 왜 그렇게 귀찮게 해야만 했는지를 C4996 에러를 통해 알아보자. 이전 포스팅 링크: https://zzaekkii.tistory.com/4 [C, VS] SDL 검사 / C4996에러 해결 방법 C4996 에러 이전 포스팅에서 Visual Studio를 사용하며 C언어를 공부할 때, 어떤 오류때문에 코드를 실행할 수 없는 경우가 있다고 했는데 왜 오류가 생기는지와 해결법을 알아보자. 물론 오류엔 여러 zzaekkii.tistory.com (포스팅 순서: SDL검사 -> "C4996에러" -> 버퍼오버플로 -> 안전함수) C4996에러란? 비쥬얼 스튜디오에서 scanf, sprintf, strcpy, gets, fsc..
[C/VS] SDL 검사, C4996에러 해결 방법
·
C 연구 노트
C4996 에러 이전 포스팅에서 Visual Studio를 사용하며 C언어를 공부할 때, 어떤 오류때문에 코드를 실행할 수 없는 경우가 있다고 했는데 왜 오류가 생기는지와 해결법을 알아보자. 물론 오류엔 여러가지가 있지만, 앞에 말한 오류는 "C4996"이라는 이름의 에러이다. 이 에러(=오류)가 발생하면, 아래에 설명할 SDL검사라는 녀석이 우리가 만든 코드가 빌드되지 않게 막는다. 그래서 대부분의 사람들은 SDL검사를 꺼두거나 오류가 뜨지 않게 설정(오류->경고)하는 편이다. 오류가 뜨면 빌드가 불가능한데, 경고는 빌드가 가능하기 때문이다. C4996 에러에 대해서는 다음 포스팅에서 알아보고, 오늘은 SDL검사와 그 해결법에 대해서 간단히 알아보자. (포스팅 순서: "SDL검사" -> C4996에러 ..
[C] Visual Studio 2022 설치
·
C 연구 노트
Visual Studio? 통합 개발 환경 코딩할 때, 통합 개발 환경(Integrated Development Environment, IDE)이 있으면 좋다. 비유하자면 요리를 할 때 주방이 있으면 편하다는 뜻이다. 통합 개발 환경이란 컴파일, 디버그, 편집 등 개발에 필요한 다양한 기능을 제공하는 툴이다. 사용자마다 다를 수는 있지만 보통 비쥬얼 스튜디오(Visual Studio)를 많이 사용하곤 하는데 [마이크로소프트사에서 만든 "비쥬얼 스튜디오"라는 이름의 프로그램 내에서 코드를 작성한다.] 즉 Visual Studio는 C언어 조리를 위한 주방인 셈이다. 코딩을 처음 접한 대학교 1학년때 처음 썼던 컴파일러(코드를 기계어로 바꾸어줌)라서 지금도 비쥬얼 스튜디오를 쓰고 있고, 또 편하기도 해서 추..
[백준] 11478번: 서로 다른 부분 문자열의 개수 (C++)
·
Algorithm/문제 풀이
문제 문제링크: https://www.noj.am/11478 11478번: 서로 다른 부분 문자열의 개수 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. www.acmicpc.net 문제 분석 문제를 읽어보면 문자열의 부분 문자열들을 파악하는게 전부인 문제다. 부분 문자열이 뭐냐하면 "연개소문"을 예로 들면 "개", "소", "개소문" 등이 부분 문자열이다. 🐶🐮 오케이, 부분 문자열도 뭔지 알았으니까 이제 그거 카운트만 해주면 되겠네. 그럼 그걸 위해서는 뭐가 필요할까? 필요한 것 목록. 1. 문자열에서 부분 문자열로 분리. 2. 중복된 요소들을 걸러 담아줄 수 있는 자료구조. 아마 C언어로 풀었다면, char형 문자들을 하나하나 받아 부분 문자열들..