▼ Dongram 발표 & 회고 Dongram Tools OB 모임날 개발한 프로젝트를 발표하는 것을 끝으로 'Dongram' 게임 개발 프로젝트가 끝이 났다 ! Dongram 회고 이 Dongram 프로젝트를 시작할 당시엔 웹 개발 구조, SpringBoot도 다룰 줄 상태였기 때문에, 사실 이 프로젝트에 참여한 목적은 웹 개발할 때 협업하는 과정, 그리고 웹 개발 구조를 직접 프로젝트를 통해 이해하기 위함이었다. 게다가 같이 백엔드를 개발하게 된 형이 나보다 개발 경험도 많고 짧은 기간동안 프로젝트를 완성하자는 팀의 의견이 있었기 때문에 공부를 하면서 개발까지 주도적으로 참여하기엔 여유가 없었던 것 같다. 그래서 프로젝트에 어쩔 수 없이 수동적으로 진행했던 점이 아쉬웠지만, 프로젝트 진행 흐름을 경험..
[OSS] Python [OSS] Python ▼ Python: Basic & Intermediate Python Interpreted, high-level, general-purpose programming language (+) Dynamically-typed ➜ Run-time에 타입이 결정된다. 즉, 타입을 미리 정의해줄 필요 X (+) garbage-collected ➜ 메모리 관리를 ukym-tistory.tistory.com
▼ Why ? What ? 이번 주는 벌써 GDSC 알고리즘 스터디 마지막 주차이고, 마지막 주차인 만큼 '동적 프로그래밍(Dynamic Programming)' 이라는 것에 대해 공부해볼 것이다. 사실 이 DP라는 알고리즘은 처음 들었을 땐 감도 안잡히기도 하고 분할-정복(Divide-Conquer) 알고리즘과 그리디(Greedy) 알고리즘과 어떤 차이가 있는지 헷갈려서 따로 공부한 적이 있었다. 그렇게 비교하면서 공부하고 DP 알고리즘을 적용해서 문제를 해결하는 과정을 찾아보니 개념은 얼추 이해가 되는 것 같아서, 이번 주차엔 개념은 가볍게 복습해보고 관련 문제를 스스로 풀어보는 데 집중을 해보려고 한다. 이 DP 알고리즘이 Greedy 알고리즘 처럼 문제를 많이 풀어보는 것도 중요하지만, 그렇다고 ..
▼ What ? Why ? 이번에 로컬(local)에서 작업한 파일을 깃허브 main branch에 병합하려고 했는데 그 과정에서 기억해뒀으면 하는 점이 있어서 그 부분을 정리해두려고 한다. ▼ 어떤 문제 ? 다음주가 프로젝트 발표날이라 이제 각자 한 작업을 병합해야 되는데, 이번 게임 프로젝트에선 다들 깃 사용이 미숙한 탓에 브랜치(branch)를 각자 생성하지 않고 각자 로컬(local)에서 작업하는 식으로 진행해서 병합하는데 문제가 좀 있었다. 하지만, 우리가 개발하려는 게임이 규모가 작아서 그런지 그냥 main branch의 파일을 그대로 로컬(local)로 가져와서 각자 작업한 파일들을 넣고 GitHub에 푸쉬를 해도 큰 문제가 없었다. ( 개발 파트를 "서버", "캐릭터", "오브젝트", "맵..
▼ What ? 이번 주 "Database" 강의 시간엔 트랜잭션이 실패하는 경우와 실패했을 때 어떤 식으로 복구하는지에 대해 배웠는데, 트랜잭션은 데이터베이스의 뼈대라고 할 수 있을 정도로 중요한 개념이라고 생각하기 때문에 오늘 배운 내용에 대해서도 복습하고 정리해두려고 한다. ▼ Failure Classification Transaction failure Logical errors ➜ Internal errors(wrong inputs, data loss, overflow, resource limit, etc.)로 인해 트랜잭션이 완료될 수 없다. ➜ 사용자 애플리케이션의 트랜잭션 레벨에서 발생한 에러이기 때문에 가장 사소하고 복구가 쉽다. System errors ➜ 'Deadlock' 과 같은 e..
▼ What ? 이번 주에 GDSC - Web 커리큘럼 마지막 주차 시간을 가졌다. 웹 개발의 마무리가 무엇일지 생각해봤을 때 떠오르는 것은 바로 내가 개발한 웹 서비스를 다른 사람들도 이용할 수 있도록 AWS를 이용해 인터넷에 서버를 배포하는 작업일 것이다. 따라서, 서버 배포를 해보는 과정을 끝으로 GDSC - Web 커리큘럼 정리를 마무리해보려고 한다. ▼ 서버 배포 AWS 라이트세일 라이트세일 메인 화면에서 "인스턴스 생성" 을 클릭한다. 를 선택하고 블루프린트는 을 선택하고, 를 선택하면 된다. 고정 IP 생성 / 방화벽 해제 AWS 서버에 접속하려면 고정 IP와 방화벽 해제가 필요하다. 고정 IP 생성 ➜ AWS 라이트세일 메인 화면에서 "네트워킹" 탭으로 이동해 아래처럼 생성해주면 된다. 방..