분류 전체보기
-
18. 파일 입출력 (3) - 파일 읽기자바(Java) 강의 2019. 6. 9. 09:46
이 포스트에서는 자바의 파일 관련 유틸리티 클래스를 이용해 파일 읽기를 하는 방법에 대해 설명한다. 이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. 자바 배열과 반복문 (5) while5. 자바 메서드6. 자바 오브젝트와 클래스 (1) b..
-
18. 파일 입출력 (2) - 파일 쓰기자바(Java) 강의 2019. 5. 28. 10:21
이번 포스트에서는 자바가 제공하는 몇가지 유틸리티 클래스를 이용해 파일에 데이터를 쓰는 방법을 알아보도록 한다. 이전 포스트에서 File을 이용해 파일 생성하는 법을 했지만, 실제로는 이 유틸리티 클래스를 이용해 파일을 만드는게 보통이다. 이 유틸리티 클래스들은 내부적으로 File클래스를 사용하고 있다. 대신 우리가 디스크에 write하기위한 복잡한 과정을 거치지 않아도 편하게 '쓰기'오퍼레이션이 가능하도록 하는 메서드를 제공한다. 이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1..
-
18. 파일 입출력 (1) - 파일 생성자바(Java) 강의 2019. 5. 23. 14:47
이번 포스트에서는 자바의 파일 입출력과 파일을 생성하는 법에 대해서 알아보도록 한다. 이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. 자바 배열과 반복문 (5) while5. 자바 메서드6. 자바 오브젝트와 클래스 (1) built-in ..
-
17. 예외처리 (Exception, throw and throws) (3)자바(Java) 강의 2019. 5. 20. 11:12
이 포스트에서는 임의의 상황에서 새 Exception 오브젝트를 만드는 방법(throw)과 어떤 메서드가 어떤 예외를 발생시킬 수 있는지 명시하는 방법(throws)에 대해 알아보도록 한다.이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. ..
-
그래서 유닛테스트(Unit Test)가 뭔가요?소프트웨어 엔지니어링 2019. 5. 18. 14:26
소프트웨어 업계에 종사하거나 개발을 많이 해봤다면 유닛테스트에 대해 종종 들었을 것이다. 업계에 종사하고있다면 실제로 유닛테스트를 매일 작성하고 있을수도 있다. 유닛테스트는 뭘까? 개발자들이 왜 유닛테스트를 하는걸까? 이 포스트에서는 유닛테스트(Unit Test)가 무엇인지, 또 소프트웨어 엔지니어들이 유닛테스트(Unit Test)를 왜 작성하는지에 대해 이야기 해 보도록 하겠다. 예를 들기 위해 사용한 프로젝트의 구조는 아래와 같으며, 이 포스트는 자바8 + Gradle + JUnit4를 기준으로 작성되었다. 참고: Gradle을 이용해 자바 프로젝트 만들기UnitTestTutorial ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.ja..
-
소프트웨어 엔지니어로 취업하기 전에 알면 좋은것들소프트웨어 엔지니어링 2019. 5. 13. 12:34
이 포스트에서는 개발자/소프트웨어 엔지니어로 첫 직장에 들어가기 전에 알면 좋은 것들에 대해서 이야기 한다. 소프트웨어 엔지니어가 되기위해서는 자료구조와 알고리즘을 어느정도 반드시 알아야 한다. 따라서 이 글의 독자들은 자료구조와 알고리즘을 어느정도 알고있다고 가정한다. 이 포스트에서는 내가 '미리 알았다면 도움이 더 좋았을텐데', 또는 ‘이거 알고 취업해서 다행이다.’라고 생각하게 한 기술과 툴에 대해 소개하려고 한다.디자인 패턴(Design Patterns) 코딩을 하는 것이 소프트웨어 엔지니어의 유일한 가치는 아니다. 코딩을 하는것은 소프트웨어 엔지니어의 기본이라고 생각하면 된다. 여러분이 코딩을 이제 잘 한다고 하자. 리트코드와 같은 코딩 사이트에서 가장 효율적인 방법으로 여러가지 알고리즘 문제를..
-
17. 예외처리 (Exception, try-catch-finally) (2)자바(Java) 강의 2019. 5. 13. 10:26
이 포스트에서는 자바의 예외처리 try-catch-finally 문에 대해 알아보도록 한다.이전 포스트 1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. 자바 배열과 반복문 (5) while5. 자바 메서드6. 자바 오브젝트와 클래스 (1) built..
-
자바 Collection Iterator - ConcurrentModificationException자바(Java) 강의 2019. 5. 5. 10:08
자바에서 Iterator를 사용해 보았다면, 한번쯤은 ConcurrentModificationException을 봤을 것이다. 이번 포스트에서는 ConcurrentModificationException은 어떤 경우에 발생하는지, ConcurrentModificationException을 해결하는 다양한 코딩 방법에 대해 설명하도록 하겠다.목표ConcurrentModificationExceptionfor( ; ; )를 이용한 방법CopyOnWriteArray를 이용한 방법나중에 하기Java 8 : removeIf와 lambda expression을 이용한 방법ConcurrentModificationExceptionConcurrentModificationException은 언제 발생할까? 이 예외는 어떤 쓰..