목록전체 글 (185)
cyphen156
백준과 같이 간단한 소스코드 파일 한개로 디버깅 해도 될 규모의 작은 프로젝트를 일일이 비주얼 스튜디오로 개발하는게 상당히 귀찮기도 하고 비주얼 코드에 익숙한 유저들을 위한 글이다.우선 VS Code에서 C/C++소스 코드를 디버깅하려면 VS Code 내에서 Extension C/C++(필수)와 Visual Studio (20XX) | GCC/G++ | MinGW중 하나가 필요한데나는 Windows 64bit 운영체제, Visual Studio 2022가 설치되어 있으므로 해당 환경에 대한 추가작업을 진행하겠다. 1. VS Code내에서 다음 Extension을 설치한다.2. Visual Studio installer를 켜고 자신의 VS 20XX버전을 선택 - 수정을 들어가 C++을 사용한 데스크톱 개발..
간만에 쓰는 일기글 졸업한지 벌써 6개월차 5월까진 그럭저럭 꾸준히 학습을 진행해 왔으나 그 이후 약 3달을 내리 놀았다. 지금 당장 내가 취업할수 있을까? 라는 질문을 스스로에게 던져보면 아니 너는 아직 준비되지 않았어 라고 생각한다. 막연한 두려움도 있었고, 일하기 싫다는 귀차니즘도 존재했다. 심지어는 그간 혼자 공부했다고 생각했던것들도 현업에 가서 써먹을 수 있냐? 라고물어보면 아니다라고, 단지 스크립트에 불과하기 때문에 면접에서 공부했다고 이야기할 거리조차 되지 못한다. 스스로 이 문제를 계속 안고 나태한 삶을 살아갈 것 같다 라는 생각이 들었다. 그래서 선택한게 국비학원으로의 도피였다. 그래도 학원이라도 가서 하루종일 앉아서 타인과 함께 교육받으면 지금보다는 더 나은 삶이 아닐까? 라는 안일한 ..
컴퓨터 비전이란?컴퓨터 비전은 말 그대로 컴퓨터가 사람이 보는 영상 또는 이미지를 처리할 수 있도록 아날로그 신호를 디지털 신호로 변환하여 이진화 데이터로 가공하는 것을 말한다. 내가 이 분야를 공부하는 이유는 컴퓨터와 사람간의 의사소통에 있어서 인터페이스의 역할로 데이터의 시각화(렌더링)를 통해 표현 하는데 반대의 경우, 즉 아날로그 신호의 디지털화에 대해 알아두면 더욱 이해가 잘 갈 것 같아서이다. 아날로그 신호의 디지털화 과정보통 디지털 카메라를 예시로 들자면피사체 - 렌즈 - 센서 - ISP - Image 파일 순으로 변환되어 저장된다.현실의 객체를 사진 찍을 때 렌즈를 통해 빛을 모으고, 이 모아진 빛들이 ADC (아날로그-디지털 변환기)라는 센서를 통해 디지털 신호로 변환되고, 이 신호는 ..
윈도우즈 운영체제는 문자 집합을 사용할 때 두가지의 방식을 사용한다.하나는 Multi Byte Character Set이며 다른 하나는 UniCode Character Set이다. 이전까지는 문자 변수를 사용할 때 영어로만 사용했기 때문에 이 두 문자 집합에 대해 생각하지 않고 그냥 사용했지만 앞으로 만들 프로그램에서는 한글 입력, 출력 등을 필요로 하기 때문에 두 문자 집합에 대한 차이를 분명하게 인식하고 사용해야 한다. Multi Byte Character Set영어는 1바이트 아스키 코드를, 다른 국가 언어(한국어, 중국어 등)의 언어는 2바이트 이상의 메모를 사용하여 완성형 코드를 사용하는 방법. 필요한 경우에만 2바이트 문자열을 사용하기 때문에 메모리 효율성이 좋지만 문자를 처리할 때 복잡성이 ..
취업전 코드 활용 재활 겸 다 까먹은 윈도우즈 32API 복습용 글쓰기 윈도우즈 32 API는 마이크로 소프트에서 Windows 운영체제를 위한 타겟플랫폼 개발을 지원하기 위해 만든 API이자 SDK이다.프로젝트의 생성은 다음 스크린샷을 따라 생성하면 된다.맨 처음 프로젝트를 생성하고 나면 확인해 볼 것은 딱 3개다. 1. 프로그램의 메인 시작점인 Win32API.cpp2. 프로젝트 내의 리소스들을 관리하는 Resource.h와 Resoruce.rc3. 프로그램이 빌드되었을 때 표시될 아이콘인 Winc32API.ico와 small.icoWin32API.cpp프로젝트명.cpp파일로 프로그램의 메인 진입점이 된다. React에서의 app.js/index.js에 해당하는 파일이다.처음 메인파일을 열어보면 뭔가..
정보처리기사 1과목은 소프트웨어 설계에 있어서 공학적인 내용을 다룬다. 이전에 학교에서 학습했던 소프트웨어공학, 프로젝트 설계 실습과목과 연계하여 학습하여 굵직한 내용들은 이해하는 것이 편했다.모든 내용을 서술하지 않고 필요하다 싶은 부분만 간략하게 서술합니다.1. 소프트웨어 생명 주기소프트웨어는 영원하지 않다.필요에 따라 새로 만들고 사라지며 오류가 발생하면 수정하는 과정이 반복되는데 이것을 소프트웨어의 생명 주기라고 한다. 개발 프로세스 모델소프트웨어의 개발 과정에 있어 공학적인 특징에 따라 분류한 다양한 과정들폭포수 모형 : 각 개발 과정을 확실하게 매듭짓고 다음단계로 나아가는 절차적, 고전적 방법론, 가장 오래된 설계 모형, 매뉴얼 작성이 필요하다.프로토타입 모형 : 사용자의 요구사항을 일부 반영..
2439번: 별 찍기 - 2 (acmicpc.net) 2439번: 별 찍기 - 2첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.www.acmicpc.net너도알고 나도 알고 모두 아는 반복문 필수예제 별찍기 ver2문자열 간격을 조정할 수 있어야한다.반복 횟수를 조정할지, 조건문을 통해 문자열을 조정할지는 개발자의 선택이다. * ** *** *********제약사항0 C 풀이별 찍기_2_2439_조건문.c/*** 백준 반복문 2439 별 찍기-2** 너도알고 나도 알고 모두 아는 반복문 필수예제 별찍기 ver2* 문자열 간격을 조정할 수 있어야한다.* 조건문을 통한 문자열 제어* * 제한사항***..