목록전체 글 (49)
세상에 나쁜 코드는 없다
올해 3월 중 군대에서 만난 소프트웨어를 전공하는 친구 한명과 웹개발 프로젝트를 진행하기로 했다. 처음에는 카페음료리뷰를 전문으로 하며 모든 마실것을 리뷰하는 시스템을 갖춘 웹서비스를 개발하려고 하다가. 분야를 더 좁혀 주류리뷰 서비스를 제공하는 웹을 개발하기로 했다. 사실 나와 마찬가지로 친구도 기존의 프로젝트 경험이 없기 때문에 개발 중에 수많은 난항을 겪을 것이라고 생각했는데 그럼에도 불구하고 1. 둘다 개발 경험이 적었기 때문에 애초에 결과물 산출 목적이 아닌 공부하면서 공부한 내용을 실질적으로 개발에 사용해보는것에 목적을 둘 수 있었음 2. 막히는 부분은 구글이 해결해 줄 수 있다는 자신감. 3. 외부에서 모르는 사람과 하는 프로젝트는 부담이 있을 수밖에 없고 안받아 주는 곳도 존재함 (사실 2..
예외처리 Exception Handling 프로그램의 오류 프로그램 에러/오류 : 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 프로그램 에러 구분법 : 발생시점에 따라 컴파일 에러(컴파일 타임 에러) : 컴파일 시 발생하는 에러 소스코드 내의 오타나 잘못된 구문, 자료형 체크 런타임 에러 : 실행 시에 발생하는 에러 소스코드의 오류와 별개로 실행시에 생기는 오류 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 자바에서는 이중 런타임 에러를 Error 와 Exception으로 구분한다. Error : OutOfMemoryError와 StackOverflowError 같이, 일단 발생하면 복구할 수 없는 심각한 오류 Exception : 문제가 생기더라도 코드..
오류 전문: 더보기 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 130 milliseconds ago. The last packet sent successfully to the server was 123 milliseconds ago. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAcces..
참고 링크 : 우분투 환경에서 mysql server characterset 을 utf8로 바꾸는 방법 https://bizadmin.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-Linux-mysql-%ED%95%9C%EA%B8%80-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0 우분투 Linux mysql 한글 깨짐 해결하기 mysql 을 잘 설치 했다고 생각 했는데 한글로 입력된 값들이 전부 ???? 깨져서 나타나고 있었다. 내딴에 mysql 을 utf-8로 설치했다 생각했는데 아닌 었던거 같다. 1. 설정 파일을 vi 에디터로 연다 - 설 bizadmin.tistory.com VI 조작법 https://blockdmask.tistory.co..
최근에 처부에서 토이 프로젝트를 진행하면서 간단한 웹을 구현하는데, 이곳 "직장"특성 상 웹서버를 구동할 수도 없고 오직 순수한 html css javascript로만 개발을 해야하기 때문에 '이런 기능을 넣어서 만들면 좋겠다' 라고 구상했던 것들을 구현하지 못하게 된 것이 많다. (평소에 깊게 공부를 안한 탓이다) 이번 프로젝트는 순전히 로컬파일인 웹소스들을 통해서 평소에 하는 업무를 편하게 하기 위함이었다. 이번 개발을 하는 동안 프론트엔드에서 돼서는 안되는 것들에 대해 막연히 될 것이라고 생각했었다. 처음으로는 문제가 된 구상은 웹 내부의 버튼을 누르면 내 컴퓨터에 위치해 있는 특정 파일(한셀)을 실행시키는 기능이었다. 이 웹개발을 하면서 나는 예전에 node.js 를 사용하여 서버의 pc의 파일 ..
문제 링크 : https://www.acmicpc.net/problem/1197 1197번: 최소 스패닝 트리 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 정점과 B번 정점이 www.acmicpc.net 문제 : 주어진 정점과 간선의 정보를 토대로 그래프의 mst 가중치를 구하는 문제였다. 이 문제를 해결하기 위해서 신경 써 줘야 하는 지점이 두 군데 있었다. 1. 정점의 개수가 10000개이다. 2차원 배열을 통한 가중치 그래프의 구현은 10000*10000*4byte = 400 mb 를 차지하기 때문에 문제에서 허용하는 메모리(128..
문제 바로가기: https://www.acmicpc.net/problem/2589 2589번: 보물섬 보물섬 지도를 발견한 후크 선장은 보물을 찾아나섰다. 보물섬 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 각 칸은 육지(L)나 바다(W)로 표시되어 있다. 이 지도에서 www.acmicpc.net 육지 위 기준 거리가 가장 긴 곳에 보물이 묻혀있다. 최단경로 문제이니 너비우선탐색을 통해 문제를 구상했고, 가장 긴 경로를 찾기 위해서 모든 L에서 bfs를 진행한 후 나오는 가장 큰 거리 값을 답으로 하는 방식으로 문제를 풀었다. #include #include using namespace std; //L = 76 , W = 87 int N,M; //true는 Land, false..
https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net #include #include #include using namespace std; int N; int map[25][25]; queue q; //arr은 단지내 아파트 개수 (인접한 1의 개수)를 저장할 배열 int arr[313]; //배열의 사이즈를 별도로 관리 int arrSize = 0; int dr[4] = {1,-1,0,0}; int dc[4] = {0,0,1,-1}; // 좌표 r,..
#include #include using namespace std; int field[52][52]; int row, col; int dx[4] = { 1, -1, 0, 0 }; int dy[4] = { 0, 0, 1, -1 }; queue q; void caseSet() { int K,tempRow,tempCol; cin >> col >> row >> K; for(int i=0; i