자바는 file에 객체단위로 wirte,read하는것을 허용한다. 객체단위로 파일에 쓰거나 읽을 때는 맞는 스트림을 만들어서 사용하면 된다. ObjectInputStream/ObjectOutputStream 코드 예제를 통해서 알아보자 public void saveList(TodoList vo) { //try~catch resource로 사용 //FileOuputStrema("filename",true) 의 경우 파일이 존재하면 덮어쓰는게 아니라 //추가의 용도로 사용할 수 있게됨. try (FileOutputStream fos = new FileOutputStream("data.dat",true); BufferedOutputStream bos = new BufferedOutputStream(fos); ..
문제보러가기 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 이문제는 DFS/BFS 카테고리에 있는 level2문제로 간단한 편이라고 할 수 있다. 요새 계속 알고리즘을 풀어도 실력이 느는것 같지 않길래 우선 카테고리부터 정복하자! 해서 시작했다. 풀이 방법도 딱히 없이 dfs로 -일때와 +일때를 나눠서 해결해주면 되는 문제였다. package programers; public class TargetNum { static int answer; public ..

프로그래밍을 하다 보면 빨간 줄이 죽죽 그어있고 돌렸는데 에러가 나고 하는 경우가 많다. 이 에러들의 종류와 어떻게 처리할 것인지에 대해 정리해보고자 한다! 발생 시점에 따른 에러(Error)의 구분 ● 컴파일 에러 : 소스코드 컴파일 시에 발생한다. 주로 문법적인 에러이며 코드를 수정해야 한다. ex) ’;’ 이 누락 , {} 괄호가 맞지 않는 등의 구문 에러 ● 런타임 에러 : 프로그램 실행 중에 발생한다. 수행할 수 없는 작업을 시도할 경우에 발생하며 코드를 수정해야 한다. ex) 값이 없어서 읽어올 수 없는 경우(NullPointerException) , 무한루프 , 0으로 나누는 경우(ArithmeticException) 등 ● 시스템 에러 : 컴퓨터 시스템상의 에러로 소스코드로는 해결할 수 없..
문제 보러가기 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 이문제는 삼성 sw역량 테스트 기출문제이다. 그냥 모든 경우를 탐색하여 가장 적은 차이를 구하면 되는 간단한 문제였던 것 같다. 더 효율적이게 하는 방법도 있을 수 있지만 다 탐색해도 시간초가 괜찮은거 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringToke..
문제 보러 가기 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모�� www.acmicpc.net 음... 문제가 어려웠던 건 아니겠지... 나는 어려웠다. 우선 이문제는 dfs도 bfs도 가능하다! 다른 분들의 풀이를 보니 어떤 분은 dfs와 bfs를 함께 사용하기도 했다. 나는 bfs를 사용했다 고려사항 -인구이동의 조건 : 각 인접한 나라가 L = n) { continue; } int diff = Math.abs(map[tmp.x][tmp.y] - map[sx][sy]); if ((diff r) ..

java에서는 Collections.sort(),Arrays.sort()를 통한 sort함수를 제공하여 정렬을 편리하게 할 수 있다. 기본적으로는 오름차순으로 정렬(String의 경우 사전순)이 되는데 내가 원하는대로 정렬할 수도 있도록 제공한다. 그 방법이 두가지가 있는데, 바로 Comparable 과 Comparator이다 ※Array를 정렬할때는 Array.sort()에서 구현하여 사용가능하고 예제처럼 List를 정렬하고자할때는 Collection.sort()를 사용한다. -Comparable :클래스의 기본 정렬 기준을 설정하는 인터페이스 Comparable 인터페이스를 implements 한 뒤, 내부에 있는 compareTo 메서드를 원하는 정렬 기준대로 구현하여 사용할 수 있다. -Compa..
문제보러가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이문제는 시뮬레이션 문제라고한다. 나는 DFS로 풀었다! 물론 간단하게 푼건 아니고 안되는 테스트 케이스가 있어서 애를 먹었으며, 처음에는 DFS를 쓰면 되겠다 뿐 어떻게 구현하지 생각이 나지않아 다른분들이 푼 순서들을 보며 풀었다. 고려사항 코어를 최대로 연결하는게 목표이지만 같을경우 길이가 짧은걸 반환해야한다.여기서 각각의 코어마다 DFS를 진행할때 코어숫자와 최소 길이를 넘겨줘야한다는걸 알아야한다! 시간초과가 났던부분은 코어가 벽에 붙어있을경우 무조건 연결시키면 되므로 core 개수를 +1해버리고 넘어가면 해결이 되는 부분이었다! 마지막 테스트케..

나처럼 초보 개발자들이 검색을 하다보면 웹개발->백엔드->웹서버->프레임워크 이렇게 가다가 웹서버와 WAS 차이점 나아가 아파치, 톰캣, JSP, Servlet 등등... 너무 많은 정보들이 나온다. 다 들어봤고 몇개는 사용도 해봤는데 차이점도 모르겠고,,,, 그래서 빙글빙글 도는 머릿속을 내 나름대로 정리를 해보고, 실제로 사용하면서 각각의 장단점 어떤경우에 사용하면 좋을지등을 정리해보려한다. 웹서버란? -하드웨어 측면 :하드웨어 측면에서 웹서버는 단순히 서버를 돌리는 컴퓨터 정도로 이해하면 될 것 같다. (실행도 시키고 필요한 리소스들 저장도하고) -소프트웨어 측면 :보통 "웹서버"라고 하면 뜻하는 의미. 웹서버의 가장 주요한 기능은 클라이언트가 요청하는 각종 요소들을 전달하는 것.(http를 통해-..
- Total
- Today
- Yesterday
- BFS
- JavaScript
- MST
- sockjs
- 삼성 sw역량테스트
- Spring
- Stomp
- 알고리즘
- 자바
- OS
- 채팅
- Heap
- Baekjoon
- 백준
- 운영체제
- 정렬
- Oracle
- 최소 스패닝 트리
- DP
- git
- programers
- 프로그래머스
- 삼성 sw역량 테스트
- java
- 분리 집합
- websocket
- 코딩테스트
- dfs
- 완전탐색
- SWEA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |