전체 글 썸네일형 리스트형 개발일지 11 - BufferedReader 사용법 Scanner와 BufferedReader 자바에서 입력을 위해 Scanner와 BufferedReader를 사용해 보았다. 가장 처음으로 배운것은 Scanner지만 사용하다 보니 BufferedReader 의 처리속도가 Scanner 보다 훨씬 빠르다는 것을 알게 되었다. 그래서 BufferedReader의 사용법을 자세하게 알아보았다. public static void main(String[] args) throws IOException{ //throws IOException BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str = bf.readLine() // 문자열로 받을시 int a = Intege.. 더보기 개발일지 10 - 두 번째 팀 프로젝트 두 번째 팀 프로젝트를 마치며 오늘 두 번째 팀 프로젝트가 끝났다. 이번 프로젝트는 객체를 활용한 키오스크 프로그램을 만드는 것이었는데, 역시 이번 프로젝트 동안에도 많은 어려움이 있었다. 우선 git을 활용한 branch를 생성해 pull request를 활용하는 시도를 해보았다. 저번 팀원들과 협업을 할 때에는 모두가 main branch에 푸쉬하는 과정만 존재해 코드가 꼬이는 경우가 잦았다. 하지만 pull request를 통한 merge는 그런 상황을 줄였고 충돌을 수정하는 데에도 굉장히 용이했다. 중간에 실수로 파일을 잘못 올려서 모두가 pull을 하지 못하는 상황이었는데. gitignore 파일 수정과 캐시 삭제를 통해 문제를 해결할 수 있었다. 코드를 구성하는데에 있어 어려웠던 점은 코드 컨.. 더보기 개발일지 09 - nextInt() 와 nextLine()에 관련된 문제 next() next()는 Scanner클래스의 메서드인데 값을 입력받는 역할을 수행한다. nextLine()과 다른 점은 띄어쓰기를 기준으로 나뉜다는 점인데, 문자열의 공백 이전까지의 내용을 입력받는다.만약 이 두가지를 이어서 쓰게 되면 다음과 같은 상황이 일어난다. Scanner sc = new Scanner(System.in); Stirng str1 = sc.next(); String str2 = sc.nextLine(); System.out.println(str1); System.out.println(str2); // 출력되지 않음 위와 같은 상황은 next() 대신 nextInt()를 사용했을 때도 동일한 상황이 일어난다.이유는 next()와 nextInt()는 개행문자 이전 즉 엔터를 누르기 .. 더보기 개발일지 08 - Map 사용법 Map Map은 key 와 value가 한쌍을 이루고 있는데 value 안에 들어있는 값을 key값을 통해 식별해 사용할 수 있다. Map map = new HashMap(); map.put (1,"강아지"); map.put (2,"고양이"); 다음과 같이 Map을 선언 , 초기화 후에 put 을 이용해 key에는 Integer, value에는 String을 넣어주었다. 활용할 수 있는 다른 메서드는 다음과 같다. map.get(1); // "강아지" , key 값이 1인 value 가져오기 map.size(); // 2 , Map의 크기 확인 map.replace(1,"코끼리"); // key 값이 1인 value 값을 "코끼리"로 변경 map.remove(1); // key 값이 1인 값 삭제 Map.. 더보기 개발일지 07 - Github 사용법 (branch) branch 지난번에는 repository에 push 하거나 repository로 부터 pull 받는 방법을 배웠었는데, 오늘은 branch를 활용한 협업 방법을 배웠다. branch는 일종의 복사본이라고 생각할 수 있는데 repositoty에 main에 바로 push 하는것이 아닌 branch에 먼저 올린 다음 팀원과 합의를 통해 main에 합칠지 정할 수 있다. 이로써 협업과정에서 일어나는 번거로운 상황을 피할 수 있다. 일단 브랜치의 생성은 다음과 같다. $ git branch 브랜치명 브랜치를 생성 후 해당 브랜치로 이동해야 한다. 방법은 두 가지가 있다. $ git switch 브랜치명 $ git checkout 브랜치명 해당 브랜치에서 이동해서 작업 후 repository로 commit 후 r.. 더보기 개발일지 06 - switch문 switch문 사용법 switch문은 if문과 같이 조건값에 따라 다른 행위를 수행하기 위해 사용되는 조건문이다. if문과 쓰임새가 비슷하지만 switch문은 if문 보다 조건이 직관적이고 정해져 있을 때 사용하기 좋은 것 같다.if문은 조건식을 사용해 다양한 조건을 걸 수 있고, switch문은 정수타입이나 문자열만 조건에 넣을 수 있다.사용법은 다음과 같다. switch (조건){ case 값1 : 수행문; break; case 값2 : 수행문; break; case 값3 : 수행문; break; default : 수행문; } 다음과 같이 결괏값에 따라 정해진 수행문을 실행하고 어떤 값도 해당하지 않는다면 default를 수행한다. break문은 case문의 영역을 구분하는 역할을 하며 case문은 .. 더보기 개발일지 05 - if 문 if문 사용방법 if("조건"){ "실행문"; } 만약 "조건"의 값이 true 라면 "실행문" 을 수행한다. 조건을 더 추가하고 싶다면, if("조건"){ "실행문"; } else if("다른 조건"){ "실행문"; } 첫 번째 "조건"의 값이 false 일 경우 두 번째 "조건"이 true 인지 확인한다. 그 값이 true 라면 else if 안의 실행문을 수행한다. 두 번째 if문에 "조건"을 걸고 싶지 않다면 if("조건"){ "실행문"; } else{ "실행문"; } 다음과 같이 첫 번째 조건 을 만족하지 않는다면 else 안의 실행문을 수행한다. 조건을 다음과 같이 더욱 여러개로 설정할 수 있다. int a = 5 if(a >= 7){ System.out.print("a가 7보다 크거나 같을 .. 더보기 개발일지 04 - 객체의 생성, 속성, 행위 1.객체의 생성 방법 자동차로 예를 들어 객체의 생성 방법을 알아보면, New Car(); // Car 클래스 객체 생성 New를 사용하여 클래스로부터 객체를 생성할 수 있다. Car car = New Car(); 다음과 같이 참조형 변수 car를 이용해 인스턴스 주소를 받을 수 있다. 앞으로 car를 통해 New Car()로 만들어진 객체에 접근할 수 있다. 1. 객체의 속성 : 필드 필드는 고유 데이터, 상태 데이터, 객체 데이터로 분류할 수 있다. 필드의 초기값을 설정하기 위한 코드는 다음과 같다. String model = "GV80"; // 필드타입 필드명 = 값 1.객체의 행위 : 메서드 객체의 동작 처리 내용을 말한다. 메서드의 표현식은 리턴값과 매개변수의 유무에 따라 달라진다. // 리턴타.. 더보기 이전 1 ··· 6 7 8 9 10 다음