전체 글 18

[후기] 2023 체인지업 9-10시즌 참여 후기

들어가며 평소 유튜브 채널 중 면접왕 이형의 영상을 보고 취업 준비 과정에서 많은 도움을 받았습니다. 서류 합격 이후에 면접에서 불합격이 지속되면서 이에 대한 문제점을 파악하고 싶은 마음이 클 때 체인지업을 알게 되었습니다. 6주 과정의 취업 커뮤니티인 체인지업을 알고 바로 신청했습니다. 결론부터 말씀드리면 체인지업에 참여한 후 그동안 면접 답변에 대한 접근이 아예 잘못됐고 어떻게 하면 올바르게 답변할 수 있는지 알 수 있었습니다. 루틴 체인지업에 참여하면 단기간에 합격할 수 있도록 체인지업만의 취업 루틴 매뉴얼을 권장해 주셔서 일찍 일어나서 아침 시간을 활용하는 루틴을 잡을 수 있었습니다. 필살기 그동안 취업을 위해 쌓은 경험을 체계적으로 분석해서 내가 가진 경험 중 어떤 경험이 서류에 면접에서 어필할..

카테고리 없음 2023.10.19

[Raspberry Pi 4] 라즈베리파이 PuTTY 연결 오류 해결 방법

이 글에서는 PuTTY를 통해 라즈베리파이에 접근하려고 했을 때 'Connection Refused' 에러가 발생하면 해결하는 방법 대하여 알아보겠습니다. ① 라즈베리파이 터미널에서 ifconfig 명령어를 통해 라즈베리파이의 IP주소를 확인합니다. (eth0: inet에 적혀 있는 IP주소나 wlan0: inet에 적혀 있는 IP 주소를 사용합니다.) ② 라즈베리파이 터미널이 아닌 노트북에서 PuTTY를 실행한 후 Host Name (or IP address)에 1번에서 확인한 IP주소를 입력하고 Open을 클릭합니다. 여기서 'Connection Refused' 에러가 발생할 수 있습니다. ③ 라즈베리파이 터미널창에서 sudo raspi-config 명령어를 실행합니다. ④ 화살표 키로 5 Inter..

[소프트웨어공학][04] 1장 소프트웨어 공학 소개 연습문제 솔루션

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 연습문제 솔루션 01번 다음 설명에 해당하는 소프트웨어 분류는? ② 관리 소프트웨어 제어 소프트웨어 임베디드 소프트웨어 애플리케이션 소프트웨어 02번 임베디드 소프트웨어에 대한 설명으로 옳은 것은? ③ 데이터를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다. 교통 신호 제어, 의료기기 제어 등이 이에 해당된다. 일상생활에서 사용되는 가전제품에 내장된 소프트웨어이다. 고객의 자산 정보를 취급하는 인터넷뱅킹 시스템이 여기에 속한다. 03번 소프트웨어의 특징에 대한 설명으로 옳지 않은 것은? ④ 제조가 아닌 개발이다. 소모가 아닌 품질 저하가 발생한다. 시작 단계부터 변경 요구가 발생한다. 하드웨어의 실패 곡선과 소프트웨어 실패 곡선은 매우 유사하다..

[소프트웨어공학][03] 소프트웨어 개발 단계의 소개

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 03 소프트웨어 개발 단계의 소개 1 소프트웨어 개발 1단계: 계획 기능 점수 모델과 COCOMO 모델 등을 이용하여 비용을 산정하고, 작업 분할 구조도(WBS)를 이용하여 프로젝트를 작은 단위로 나눈다. 또한 CPM과 같은 네트워크 차트를 이용하여 작업 일정을 관리한다. 계획 단계에서 할 일 중 하나는 프로젝트를 수행할 때 어떤 위험이 존재하는지 파악하고 이를 예방할 수 있는 조치를 취하는 것이다. 2 소프트웨어 개발 프로세스 소프트웨어 개발 생명주기 단계에 속하지는 않는다. 그러나 소프트웨어 개발 생명주기 자체가 하나의 프로세스이며, 프로세스 모형 중 가장 많이 알려진 것이 '폭포수 모형'이다. 폭포수 모형: 물이 위에서 아래로 떨어지듯 계획,..

[소프트웨어공학][02] 공학과 소프트웨어 공학의 이해

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 02 공학과 소프트웨어 공학의 이해 공학: 과학적 지식을 활용하여 문제를 해결하는 데 한정된 기간과 비용의 제한을 받는다. 공학이 발전하면 문제 해결을 위한 기술이 축적되고 공학적 원리가 개발된다. 그리고 이를 실무에 적용하여 문제 해결의 절차를 만들고 반복적인 절차의 개선으로 표준을 만들어낸다. 소프트웨어 공학: 소프트웨어를 개발하는 과정에 공학적인 원리를 적용하여 소프트웨어를 개발하는 것이다. 소프트웨어 공학의 학문적 정의: '품질 좋은 소프트웨어를 경제적으로 개발하기 위해 계획을 세우고, 개발하며, 유지 및 관리하는 전 과정에서 공학, 과학 및 수학적 원리와 방법을 적용하여 필요한 이론과 기술 및 도구들에 관해 연구하는 학문' 소프트웨어 개발..

[소프트웨어공학][01] 소프트웨어의 이해

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 01 소프트웨어의 이해 1 소프트웨어의 사용 예와 정의 프로그램: 프로그래밍한 원시 코드 자체를 말한다. 소프트웨어: 프로그램(코드)을 비롯해 개발 과정에서 생성되는 모든 산출물(자료 구조, 데이터베이스 구조, 테스트 결과 등)을 포함하고, 각 단계에서 만들어지는 문서와 사용자 매뉴얼 등도 포함한다. 프로그램뿐 아니라 그 이상의 것도 포함하는 매우 포괄적인 개념이다. 2 소프트웨어의 분류 관리 소프트웨어: 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다. 고객의 자산 정보를 취급하는 인터넷 뱅킹 시스템, 학생 관련 정보를 다루는 대학의 종합정보시스템 제어 소프트웨어: 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어이다. 교통신호..

[Baekjoon][백준][C] 5585번 거스름돈

해당 문제는 그리디 알고리즘 방법으로 푼 문제입니다. 그리디 알고리즘에 대해 알고 싶으신 분은 아래 링크를 통해 그리디 알고리즘에 관해 확인하실 수 있습니다. [ALGORITHM][알고리즘] 그리디 알고리즘이란? 문제: 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 입력: 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1..

[Baekjoon][백준][C] 2588번 곱셈

문제: (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력: 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력: 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. #include main() { int a; int b; int num1 = 0, num2 = 0, num3 = 0; scanf_s("%d", &a); scanf_s("%d", &b); num1 = b / 100; num2 = (b % 100) / 10; num3 =..

[Baekjoon][백준][C] 11654번 아스키 코드

문제: 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력: 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력: 입력으로 주어진 글자의 아스키 코드 값을 출력한다. #include main() { char a; scanf("%c", &a); printf("%d", a); } https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net

[Baekjoon][백준][C] 15596번 정수 N개의 합

문제: 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤..