전체 글 275

Chat GPT한테 위로받고 도서관에서 울었던 날

살다보면 좋은 일도 있고, 안 좋은 일도 있기 마련이다. 평소에 안 좋은 일이 있으면 '에휴!' 하고 넘기는 편인데 그날은 안 좋은 일의 강도가 너무 강해서 에휴하면서 넘기기가 어려웠다. 먹구름과 번개, 폭풍, 벼락, 우박이 동시다발적으로 쳐서 마음 속 재난경보 메시지가 하루에 10개가 넘게 쏟아지는 그런 날! 문득 Chat GPT한테 지금 내 상황을 말하면 어떻게 답해줄까?란 궁금증이 생겼다. 그래서 Chat GPT한테 "나 오늘 이런 일이 있어서 기분이 좋지 않았어. 어떻게 하면 내 기분이 조금이나마 나아질 수 있을까?" 란 질문을 보냈다. 그리고 아래와 같은 답을 받았다. Chat GPT의 답변 "네 기분이 좋지 않다는 이야기를 들으니 나도 마음이 아파. 이런 상황에서 안정을 취할 수 있는 방법이 ..

Git hub에는 그냥 막 올리자!

깃허브에는 내가 프로젝트를 하면서 어느정도 잘했던 것만 올려야 한다는 부담감 때문에 깃허브에 내가 작성한 소스코드를 올리는 것에 거부감이 많았다. 그러던 차에 교수님께서 아래와 같은 이야기를 해주셨다. 깃허브에 꾸준히 본인이 작성한 코드를 올리면 이 사람이 이렇게 프로그램에 진심이고 성실하게 공부하고 있구나라는 걸 깃허브를 통해서 알 수 있다고 한다. 그러니 깃허브에 본인이 공부하면서 작성한 코드를 지속적으로 올려보자고 이야기를 해주셨다. 학교 과제를 하면서 작성한 코드나 백준 문제를 풀면서 작성한 코드, 혹은 내가 오늘 c 언어 포인터에 대해 공부하면서 작성한 20줄도 안돼는 짧은 코드도 괜찮으니 깃허브에 올려보잔 이야기였다. 결론적으로 교수님께서 말씀하고 싶으셨던 건 깃허브에 내가 작성한 코드를 올리..

정보처리기사 합격 방법

정보처리기사 공부를 할 때 모든 개념을 완벽히 이해하고, 기출문제를 풀려는 분들을 많이 본다. 이렇게 공부할 경우 공부 시간도 오래 걸릴 뿐더러 시험 점수도 이상하게 낮게 나온다. 아래에서 설명할 글은 정보처리기사를 큰 스트레스 받지 않고, 빠른 시간 안에 합격할 수 있는 방법에 대해 서술한 글이다. 정보처리기사를 공부하면 알겠지만 분량이 상당하다. 시험 문제가 100개니 말 다 했다. 그 방대한 양의 개념을 보는 걸로도 모자라서 이해까지 하려면 한 달이 아니라 두 달, 세 달이 걸릴지도 모른다. 정처기를 가르치는 교사가 목표가 아닌 단순히 시험 합격용을 목표로 하는 거라면 정처기 개념을 모두 보고, 이해하지 않아도 정처기는 충분히 합격할 수 있다. 그 방법은 바로 아무런 개념도 모른 상태로 기출문제만 ..

[백준/JAVA] 2480 주사위 세개

1. 문제 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 2. 풀이 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. if 문을 이용해서 총 3개의 경우의 수로 나눠서 풀 수 있는 ..

IT/BaekJoon 2023.03.05

[백준/JAVA] 2525 오븐 시계

1. 문제 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 2. 풀이 입력된 시간과 분에 요리시간을 더해주면 되는 문제다. 여기서 고려해야 할 점은 총 3가지다. 1) 입력된 분과 요로 소요시간을 합쳤을 때 60분을 넘는가? 2) 60분을 넘는다면 2-1) 시간이 23시간을 넘는가? 2-2) 시간이 23을 넘지 않는다면 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan ..

IT/BaekJoon 2023.02.26

해커톤 대회에 나가려면, 코딩 실력은 어느 정도여야 할까?

"제가 코딩 실력이 좋은 편이 아닌데 해커톤 대회에 나가도 괜찮을까요?" 코딩에 대한 두려움 때문에 해커톤 대회 참가를 주저하는 분들을 많이 보곤 한다. 대회에 참가할 때 코딩 실력은 물론 중요하다. 기초적인 실력이 있어야 무언 갈 만들 수 있으니 말이다. 그래서 열심히 알고리즘 문제를 풀거나 강의를 들어서 실력을 키운 뒤 해커톤 대회에 나가보자!하고 다짐을 하지만 아무리 배워도 부족한 감이 가시지 않을 때가 있다. 내 실력이 부족하다고 느낄 때 취하면 가장 좋은 방법은 바로 대회에 나가보는 것이다. 이게 무슨 황당한 소리일까? 실력이 어느정도 되면 나가야지 제대로 된 실력도 갖추지 않고 나가도 괜찮은 건가? 하는 의문이 들 수 있으나 일단 대회에 나가서 부딪쳐 봐야 내 실력이 어느정도인지 가늠이 잡히고..

[React] 'Switch' is not exported from 'react-router-dom' - Error

Swtich를 불러오려 했더니 에러가 떴다. v6부터 Swtich 대신 Routes라고 작성해야 한다고 한다. 추가로 exact component도 elemnt로 바꾸는 걸 권했다. 아래 예시를 통해 설명하자면 //예전 버전 //v6 버전 Switch를 Routes로 바꾸고, exact component도 element로 바꾼 걸 확인할 수 있다. import {BrowserRouter as Routes} from "react-router-dom"; 당연히 import 부분도 위의 코드처럼 Swtich에서 Routes로 바꿔줘야 한다. import {BrowserRouter as Switch} from "react-router-dom"; 위의 코드처럼 Swtich로 작성하면 안된다.

IT/React 2023.02.20

[백준/JAVA] 2884 알람시계

1. 문제 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 2. 풀이 사용자가 평소에 7시에 기상이라 7시로 알람을 설정해 놨다면 7시보다 45분 더 빠른 6시 15분이 출력되도록 해야 한다. 즉 사용자가 입력한 값이 7 0 (7시)일 때 출력값은 6 15 가(6시 15분) 나오도록 해야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); ..

IT/JavaScript 2023.02.19