자기계발/Computer Science
-
[제10회 빅데이터분석기사 빅분기 필기 합격 후기] 수제비 문제집, 컴퓨터공학 전공자자기계발/Computer Science 2025. 5. 12. 22:29
제 10회 빅데이터분석기사 필기 합격아슬아슬하게 제 10회 빅데이터분석기사 필기를 합격했다. 사실 시험보고 떨어졌을 것 같아서 다시 준비할 각오도 하고 있었는데 운좋게 합격해서 정말 다행.높지 않은 점수지만 나도 시험준비할 때 필기 공부법을 많이 찾아봤어서 다른사람에게 도움이 되었으면 하는 마음에 포스팅한다. 빅데이터분석기사 컴퓨터공학 전공자 필기 합격 공부량 나는 컴퓨터공학 전공이라 엄밀히 말하면 전공자는 아니다. 빅분기는 확실히 통계학 전공자가 유리한 시험이다. 나는 한달 정도 공부했는데, 학교와 병행했기 때문에 일주일에 7~8시간 정도 4주를 공부했다. 아는 내용과 모르는 내용은 반반정도라서 헷갈릴까봐 더 시간을 투자해서 공부했다. 직전 시험인 9회 필기가 정말 어려웠다는 후기가 많아서 더 오래..
-
vscode에서 cmd+s 저장 단축키가 사용 불가능한 오류 | chat gpt macos 앱자기계발/Computer Science 2024. 5. 26. 17:00
갑자기 과제하다가 이런 오류가 생겨서 당황했다. 결론적으로, 챗gpt macos 앱을 사용하던 것이 문제였다. 원래는 챗gpt macos 앱은 생각지도 못하다가 검색해보니 이 글이 가장 위에 뜨더라. Cmd + S to save on vscode stops working immediately after installing chatgpt macos AppHere’s the repro: Have vscode open with file ready to edit. Install chatgpt macos app. Login to the app. Now that app is setup switch to vscode. Edit a file in vscode and try to save it using Cmd ..
-
python 입력 방법: input(), sys.stdin.readline()의 차이점자기계발/Computer Science 2024. 4. 30. 22:44
요즘 계속해서 백준 문제를 풀고 있다. 파이썬으로 문제를 풀고 있는데 생각보다 '시간 초과'로 실패 처리가 되는 경우가 생각보다 많다. =반복문이 이유라고 지레짐작하고 있었는데 문제 Q&A 탭에서 의외로 input()이 문제라는 답변을 읽게 되었다. 그리고 input()보다는 sys.stdin.readline()을 쓰는 것이 좋다는 팁도 얻었다. sys.stdin.readline()를 사용해 문제는 맞았지만, 이게 정확히 input()과 어떻게 다른지 정리해 보려고 한다. input()에 대한 설명 input()에 대한 공식 파이썬 문서의 설명은 다음과 같다. 한국어로 번역하면 다음과 같다. (deepl 번역기에게 감사를)프롬프트 인수가 있으면 후행 줄 바꿈 없이 표준 출력에 기록됩니다. 그런 ..
-
웹 백엔드 프로젝트 회고 kpt | python, django 사용자기계발/Computer Science 2024. 2. 12. 22:07
프로젝트 기간: 2023년 9월 초부터 2024년 2월 초까지 사용 언어와 프레임워크: 파이썬, django장고 웹 백엔드에서 사용한 기술 스택 - 데이터베이스에 mysql 사용 - api 테스트를 위해서 postman 사용 keep - 기본적으로 아이디어가 굉장히 마음에 들었었다. 다만 이 아이디어를 오랜 시간동안 가지고 있다가 개발하게 된 것이라서 앞으로도 좋은 퀄리티의 아이디어를 가져오려면 어떻게 해야 할지 고민이 필요하다. - erd를 개발 전 작성했던 덕분에 데이터베이스 간 관계를 구체적으로 고민해볼 수 있었다. - 매일 팀원들과 온라인상으로 만나서 회의를 진행했다. 매일 상황을 공유하며 개발하게 되니 불안감이 적었다. problem - 백엔드가 데이터베이스를 어떻게 다루어야 하는지 감이 전혀 ..
-
[백준] 24416. 알고리즘 수업 - 피보나치 수 1 (파이썬 python, pypy3)자기계발/Computer Science 2024. 1. 7. 13:10
다이나믹 프로그래밍 문제를 좀 더 풀어보고 싶어서 좀 더 어려운 문제를 풀어보았다. 문제 아래 의사 코드를 이용하여 n의 피보나치 수를 구할 경우 코드1 코드2 실행 횟수를 출력하자. 피보나치 수 재귀호출 의사 코드는 다음과 같다. fib(n) { if (n = 1 or n = 2) then return 1; # 코드1 else return (fib(n - 1) + fib(n - 2)); } 피보나치 수 동적 프로그래밍 의사 코드는 다음과 같다. fibonacci(n) { f[1]
-
[백준] 17202. 핸드폰 번호 궁합 (파이썬 python)자기계발/Computer Science 2023. 12. 30. 21:08
오늘 풀어본 문제는 '다이나믹 프로그래밍', 동적 계획법을 이용한 문제였다. 다이나믹 프로그래밍 문제는 저번 스터디에서 분명히 풀어봤었음에도 불구하고 파이썬으로 시도해 보니 느낌이 또 달랐다. 문제 어린시절 다들 한 번씩은 이름으로 궁합을 본 적이 있을 것이다. 이것과 비슷한 방식으로 중앙대학교에는 핸드폰 번호 궁합을 보는 것이 유행이라고 한다. 핸드폰 번호 궁합을 보기 위해서는 먼저 궁합을 보고 싶은 두 중앙대생 A와 B의 핸드폰 번호에서 맨 앞의 010과 "-"(하이픈)을 모두 제외한 후, A부터 시작하여 한 숫자씩 번갈아가면서 적는다. 그리고 인접한 두 숫자끼리 더한 값의 일의 자리를 두 숫자의 아래에 적어나가면서 마지막에 남는 숫자 2개로 궁합률을 구하게 된다. 예를 들어, 아래의 그림과 같이 A..
-
[LeetCode] 412. Fizz Buzz 풀이 (python)자기계발/Computer Science 2023. 12. 27. 15:06
문제 설명 n이라는 숫자가 주어진다. 그리고 우리는 문자열 배열을 결과값으로 리턴해야 한다. 여기서 1부터 n까지의 숫자 중에서 3,5로 나뉘는 숫자는 리스트의 i번째 요소에 "FizzBuzz"라는 문자열을 넣고, 3으로 나뉘는 숫자는 "Fizz", 5로 나뉘는 숫자는 "Buzz"를 넣는다. class Solution: def fizzBuzz(self, n: int) -> List[str]: result = [] for i in range(1,n+1): if i % 3 == 0 and i % 5 == 0: result.append("FizzBuzz") elif i % 3 == 0: result.append("Fizz") elif i % 5 == 0: result.append("Buzz") else: re..
-
[LeetCode] 1672. Richest Customer Wealth 풀이 (java)자기계발/Computer Science 2023. 12. 27. 14:03
문제는 다음과 같다. 2차원 배열 accounts에서 i번째 고객의 재산 총합을 구하고, 가장 많은 재산을 리턴하면 되는 문제다. class Solution { public int maximumWealth(int[][] accounts) { int Maxwealth = 0; for (int i = 0; i < accounts.length; i++) { int wealth = Arrays.stream(accounts[i]).sum(); if (Maxwealth < wealth) { Maxwealth = wealth; } } return Maxwealth; } } wealth 변수를 두고 account[i] 배열의 합을 계산한다. 그리고 Maxwealth와 wealth 변수를 비교해 더 큰 수를 Maxwea..