본문 바로가기

전체 글45

[백준 1003/Java] 피보나치 함수 https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 처음엔 단순하게 문제에서 주어진 피보나치 함수 긁어다가 0과 1 나올 때마다 관련 변수 1씩 증가시켜서 값을 구했는데 아니나다를까 시간 초과 남 근데 정리하다보니 예전에 풀었던 문제랑 비슷한 거 같아서 같은 풀이 사용하니 통과 됐다 아파트의 각 집마다 거주하는 사람 수 구하는 문제였던 거 같은데 몇 번인진 까먹었음 풀이 피보나치 수는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 문제를 좀 더 직관적으로 이해하기 위해 0번째 수도 수열에 포함하면 아래와 같음 .. 2023. 10. 17.
[백준 1874/Java] 스택 수열 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 스택, 큐 사용해서 풀었는데 돌려보니 틀렸다고 뜸 근데 질문 게시판 확인하니 아래 같은 글이 있었다 글 내용대로 == 대신 equals() 함수 사용하니 통과 됐음 📌 -128~127의 범위를 벗어나는 값을 가진 Integer 객체를 == 연산자를 사용해 비교할 경우 예상과 다르게 동작한다고 한다. 📝 참고 http.. 2023. 10. 11.
[백준 7785/Java] 회사에 있는 사람 https://www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 무난하게 통과한 문제인데 다른 방법을 쓰면 시간을 줄일 수 있지 않을까 싶어 시도해봤다가 오히려 시간 초과가 남 찾아보니 배열 별로 연산 시간이 달라서 이렇게 된 듯 통과한 풀이는 HashMap을 사용했었고 시간 초과난 풀이는 ArrayList를 사용했었다 📝 참고 https://www.grepiu.com/post/9 https://lifeofyoori.ti.. 2023. 10. 9.
[백준 24267/Java] 알고리즘 수업 - 알고리즘의 수행 시간 6 https://www.acmicpc.net/problem/24267 24267번: 알고리즘 수업 - 알고리즘의 수행 시간 6 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 📝 참고 https://velog.io/@gayeong39/%EB%B0%B1%EC%A4%80-24267-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%88%98%EC%97%85-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%88%98%ED%96%89-%EC%8B%9C%EA%B0%846 풀이 i, j, k.. 2023. 9. 26.
프로젝트 끝 동아리에서 한 학기동안 진행됐던 웹 프로젝트가 드디어 끝이 났다. 프론트엔드 2명, 백엔드 2명, 데이터분석 2명 팀이었는데 백엔드 1명이 개인 사정으로 나가게 돼서 백엔드를 나 혼자 담당했음. 너무 힘들었는데 그래도 얻은 건 많았다. 일단 팀원분들도 각자 위치에서 너무 잘해주셔가지고 완주가 가능했던 것 같다.ㅠㅠ 각 파트별 연동은 내가 맡았는데, 프론트엔드, 백엔드 연동은 bezkoder 사이트에서 도움을 많이 받았다(프로젝트 할 때마다 여기서 정말 큰 도움 받는 듯...). 그리고 데분팀이 python을 사용해서 이걸 node.js랑 연동해야 했는데 사이트 보고 따라했는데도 오류가 계속 떠서 당황했음. 근데 어떻게 하다보니 또 되더라... 이 부분에서 코드 응용하는 방법을 배운 것 같다. 팀원분들이 .. 2023. 8. 11.
React npm 커맨드 React에서 styled-components 사용 npm install --save styled-components react calendar 사용 (https://www.npmjs.com/package/react-calendar) npm install react-calendar 시간 데이터 조작 (자세한 내용 - https://haranglog.tistory.com/10) npm install moment 2023. 7. 8.
[React + Node.js + mongoDB] CRUD app 만들기 📌 bezkoder https://www.bezkoder.com/react-node-express-mongodb-mern-stack/ Node.js + mongoDB 1. 폴더 하나를 만들고 해당 위치에서 vs code를 연다 2. ctrl + ` 눌러서 터미 열고 아래 명령어 입력 npm install express mongoose body-parser cors --save 3. 루트 폴더에서 server.js 파일 생성 후 아래와 같이 코드 입력 const express = require("express"); const bodyParser = require("body-parser"); const cors = require("cors"); const app = express(); var corsOpti.. 2023. 6. 27.
[MongoDB/에러] connect econnrefused ::1:27017 참고 - https://www.mongodb.com/community/forums/t/mongooseserverselectionerror-connect-econnrefused-127-0-0-1-27017/123421 사이트 보면서 연동 공부하는데 아무리 맞게 따라 쳐도 계속 서버 연결이 안 된다고 뜸 찾아보니까 node.js 버전 문제였다 버전이 17.x 이상이면 mongodb url을 localhost 대신 127.0.0.1로 써야함 "mongodb://localhost:27017/db" -> "mongodb://127.0.0.1:27017/db" 아주 간단... 2023. 5. 26.
동아리 1~2학년을 코로나로 허무하게 보내고나니, 3학년까지 이렇게 보내고 싶지 않다는 생각이 들어 4학기가 끝나고 휴학 후 멀티캠퍼스 부트캠프에 지원해 공부했다. 거기서 배운 내용을 통해 웹 개발이라는 미지의 세계에 대한 공포심을 해소할 수 있었다 생각한다. 부트캠프 활동이 끝난 뒤엔 학교 공부만으로는 내가 원하는 분야에 대해 충분히 알기 힘들겠다는 생각이 들어서 동아리에 지원해야겠다고 생각했다. 사실 개발 동아리는 붙기 힘들다는 인식이 있었어서(교내에서 유명한 동아리는 떨어지는 사람이 많기도 했고, 실제로 2학년 때 면접 개망했던 기억 때문에 두려웠음) 부트캠프에서 공부한 내용을 바탕으로 포트폴리오를 작성해 지원했고, 붙을 수 있었다. 사실 동아리에서 엄청난 스펙을 요구한 건 아니었는데... 그냥 뭐든 확실.. 2023. 5. 22.