2024/06 29

행복에 대한 관점.

최근 나의 블로그를 본 사람이라면 내가 지금 취업준비 중인 상태라는 것을 통감할 것이다.나름 꽤 열심히 살고 있다고 생각한다. 그냥 문득 든 생각을 글로 쓰고 싶어서, 책을 읽기 전에 지금 이 글을 쓰고 있다.   어떤 생각이 떠오른거냐면 '삶이라는 게 생각보다 별거 없겠구나' 라는 생각이 문득 들었다. 최근 퇴사를 했고, 현재로서 마지막 월급과 또 퇴직금의 입금을 기다리고 있고, 아침 일찍 일어나 학원을 갔다가 강의가 끝나면 전에 일했던 가게에 들러 들은 강의를 정리하고 글 포스팅 하고 공부를 더 하다가 집에 가서 잠을 잔다. 다음 날이 되면 반복이다. 아직 2주밖에 이런 생활을 하지 않았지만 학원에서 점심시간을 가질 때, 또 아침에 일찍 도착해서 나는 줄곧 책을 읽었다. 무라카미 하루키의 '기사단장 ..

My philosophy 2024.06.08

2024.06.08 문제풀이

오늘은 한 문제만 하고 책이나 읽으려고 나왔다. 근데 지금 첫 문제가 어떻게 풀어야될지 감도 안잡혀서 오래 풀 것 같다.//중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다.//예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때,//중앙값을 return 하도록 solution 함수를 완성해보세요.class Solution { public int solution(int[] array) { int answer = 0; return answer; }}문제는 이런 문제인데 무작위의 배열의 값을 일단 오름차순으로 정리하는 코드가 필요할 것 같고, 거기서 중앙 값을 찾아주는 코드가 ..

Coding History 2024.06.08

2024. 06. 07 기본 개발용어 알아보기

디버그소프트웨어에 발생하는 문제의 원인을 찾는 행위이다.코딩하는 시간의 상당 부분은 디버깅에 사용하게 된다고 한다.개발중인 상태를 의미하기도 한다.컴파일러와 인터프리터컴퓨터는 0과 1로만 소통을 한다. 개발 언어들을 컴퓨터가 알아듣게 하기 위해서는 번역이 필요한데, 이를 언제 하느냐에 따라서 컴파일러와 인터프리터로 나뉜다.컴파일러 - 번역을 미리 해 놓는다. 사용언어는 c, c++, java 등코딩을 마치고 완성된 프로그램을 출시하는 단계에서 컴퓨터에게 일을 하나 시킨다. 그게 바로 컴파일이라고 하는데 출시전에 번역하는 기능이다.인터프리터 - 그 때 그 때 번역한다. 자바스크립트, 파이썬, 루비 등 실시간으로 번역한다. 다른 말로는 스크립트 언어라고도 한다. 코드 수정이 잦은 서비스의 경우 업데이트가 훨..

Coding History 2024.06.07

2024. 06. 07 문제 풀이

내가 여태껏 나에게 굉장히 어렵게 다가왔던 문제들이 아마도 내게 아직 "개발자적 사고"가 부족하기 때문이라고 생각한다. 프로그래머스 코딩 테스트 0레벨을 하고 있는데 가만 생각해보니까 문제를 순서대로 풀지 않고 있었다. 오른쪽 배너를 확인해보니까 문제 푸는 순서가 있더라. 그래서 오늘은 그냥 순서대로 풀려고 한다.. 오늘은 좀 무난하게 넘어가지 않을까 싶다. 아니다 지금 분수 더하기 문제 풀고 있는데 분수 덧셈 공식부터 찾아보고 있다. 초등 교육에서 아마 배울텐데 도대체 이걸 코드로 어떻게 표현해야되는지 지금 감조차 잡히지 않는다. 분수 덧셈을 할 줄 모르는게 아니라, 이걸 어떻게 자바랑 연동하는지 감이 잡히지 않는다는거다.//첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분..

Coding History 2024.06.07

2024. 06. 06 문제 풀이

대망의 오늘의 첫 문제 그냥 포스팅 하면서 푸는 과정 한단계식 올리고 어떻게 풀었는지 쓰는편이 쓰기 더 편할 것 같아서 좀 어렵다고 느낀 문제는 풀고 난 뒤에 올리려고 한다. (사실 level 0 문제 푸는데 이게 어려운 나님이 레전드) 아무튼 오늘 처음 문제다. 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.class Solution { public int solution(int n) { int sum = 0; for (int i = n; i >= 1; i-=2) { // 반복문 선언 if (i % 2 == 0) { //짝수 검증 sum += n; // 값 더하..

Coding History 2024.06.06

2024. 06. 06 객체지향 프로그래밍이 뭔가요? - 얄팍한 코딩사전

객체지향 프로그래밍이 뭔가요? 영상을 시청하고 핵심만 정리해보려 한다.영상에서는 교실과 선생님이 학생들에게 학교의 교실들을 청소시키는 방식으로 객체지향 프로그래밍에 대해 설명했다.그 중에서 핵심적인 내용만 따로 정리해서 포스팅 해보겠다.솔직히 지금 나의 상태는 좀 뭐든게 완벽하게 이해는 되지 않는다. 두루뭉실하게 이해한다고 해야될까. 하지만 이런 두루뭉실 한 것들이 쌓이고 쌓이다 보면 큰게 오지 않을까 싶다. 아무튼 객체지향 프로그래밍은 프로그래밍 방법론 중 하나다. 나는 언어로 구분하는 줄 알았는데 영상의 말미 쯤에 '객체지향언어' 라고 불리우는 것들은 객체지향 프로그래밍을 더 쉽게 할 수 있도록 언어가 짜여져 있는 것이지 객체지향 언어가 아니더라도 일종의 방법론이기 때문에 객체지향 프로그래밍이 가능하..

Coding History 2024.06.06

국비 지원 IT(웹앱개발) 취업반 강의 7일차

오늘 수업은 딱히 배웠다고 할거는 테스트 케이스가 있다. 하지만 이게 주가 아니라 문제 풀이가 오늘 하루 수업의 주된 일이였고 나는 프로그래머스 0레벨 문제들을 순서대로 풀어 나갔다. 그런데 개미 군단에서 턱하고 막혔고, 지금 시간이.. 곧 9시를 향해간다. 수업시간 3시부터 붙들고 있었으니까, 수업 마치고 내가 맥도날드까지 이동한 시간 30분정도를 뺀다고 가정해도 대충 5~6시간 동안 이 한문제를 붙들고 씨름했다. 와중에 푼 줄 알고 프로그래머스에 올리니 검증하지 않았던 경우의 수 때문에 100점 만점에 80점을 맞고 좌절했었다.서론은 이만 그만 하고 내가 겪었던 문제의 핵심이 뭐였냐 하면, 코드로 설명하겠다.class Solution { public int solution(int hp) { ..

Coding History 2024.06.05

국비 지원 IT(웹앱개발) 취업반 강의 6일차

오늘 배운 개념은 솔직히 완벽하게 이해가 많이 어려웠다. 흔히 개발자들에게 필요한 "개발자적 사고"가 나에게는 당연히 부족하다. 그래도 꾸역꾸역 정리 해보고, 또 오늘은 숙제가 있다. 숙제는 다양한 풀이로 풀어낼 수 있을 것 같은데 이해는 되지 않았지만 오늘 배운 것 자체는 내게 재미있게 다가왔다. 서론은 그만두고 오늘 배운 것을 나열해보자면 변수의 생명주기(변수의 라이프 사이클)를 배우면서 다양한 변수(전역변수, 지역변수, 매개변수, static, [인자, 인수, args])를 함수와 함께 배우고 return이 뭔지 배웠다. 개념 자체가 완벽히 이해가 되지는 않았지만 어렴풋이, 또 감각적으로 사용은 할 수 있었다. 부디 정리하면서 내가 완벽하게는 아니더라도 어느정도 이해를 했으면 좋겠다.함수함수를 알기..

Coding History 2024.06.04

국비 지원 IT(웹앱개발) 취업반 강의 5일차

주말에는 약속한 것을 하지 못했다. 퇴직 후 처음 쉬는거라 정말 아무것도 하고 싶지 않아서 그냥 쉬었다..잡소리는 치우고 오늘 배운 것에 대해 정리해보겠다. 오늘은 객체란 무엇인가에 대한 것과 함께 클래스의 개념을 배우고 2차원 배열을 배우면서 문제를 풀었다.객체(class)객체를 완벽하게, 지금은 이해하지는 못했다. 고 생각한다. 강사님이 설명하실 때 어떻게 보면 철학적인 영역까지 뻗칠 수 있는 아주 재미난 녀석이다. 하지만 우리는 프로그래밍을 배우고 있고 프로그래밍에서의 객체란 무엇인가를 알아야한다.객체란 무엇인가?객체지향언어. 말 그대로 객체를 지향하는 언어라는 말이다. 여기서 문제가 바로 객체라는 것인데, 객체가 도대체 뭘까? 객체란 무엇인가 를 참고하여 설명하자면 프로그램에서의 객체는 어떠한 상..

Coding History 2024.06.03