본문 바로가기

분류 전체보기227

11.18 JSON(미완성) ㅇ JSON JavaScript Object Notation의 약자. 데이터 교환을 위해 만들어진 객체 형태의 포맷이다. 자바에서 자바스크립트간, 파이썬에서 자바간, 다양하게 데이터를 교환할 수 있게 해준다. 저번에 읽은 책에서 나와서 대충 개념은 알았지만, 써보는 것은 처음이었다. Map message = new HashMap(){{ put("a","b"); put("c","d"); put("e","f"); }}; 이런 해시맵의 데이터를 어떻게 전송할까? 전송조건은 수신자 발신자는 같은 프로그램을 사용하거나, 문자열처럼 범용성있게 읽기 가능해야한다는 것이다. ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString.. 2022. 11. 19.
원금이 두배가 돼 두 두배 두배 double 타입의 interestRate를 입력받고 두배가 되는 시간(년)을 구한다. for문으로 비비다가 결국 못하고 레퍼런스를 봤다. 내가 작성한 코드 public int computeWhenDouble(double interestRate){ double won = 1.0; int year = 0; double interest = interestRate / 100; for (int i = 0; won >= 2.0; i++) { won = won + (won * interest); year = i; } return year; } 레퍼를 참고한 코드 public int computeWhenDouble(double interestRate){ double won = 1; double interest = 1.. 2022. 11. 19.
클린코드1 어제 section1을 회고하며 개발자 필독서를 추천받았다. 그중 맘에드는 두권을 샀다. 하루에 적어도 10페이지 남짓만 읽어도 충분하다고 해서 오늘부터 읽어 보려한다. 책이 매우 두껍고 글자가 엄청나게 작다. 하지만 읽어보려고 한다. 챕터가 시작하기전부터 깨끗한 코드를 작성하는 방법을 자전거에 비유했다. 개념만 안다고 탈 수 있는게 아니라 직접 쳐보고 부딪혀봐야 터득할 수 있다고 한다. 나쁜코드로 인해 회사가 망하는 경우도 있다고 한다. 나는 최근에 배웠던 캡슐화, 의존성 주입, 이런것들이 생각 났다. 캡슐화로 의존성을 낮춰야 좋은 코드라고 배웠다. 캡슐화가 잘 되어있어야 유지보수가 쉽고 문제를 일으킬 확률도 훨씬 적기 때문이다. 저자는 나쁜코드는 쌓일수록 생산성은 0에 근접한다고 한다. 프로그래머들은.. 2022. 11. 18.
11.17 재귀 오늘부터 section2가 시작되었다. 새롭게 알고리즘 푸는시간이 생겼다. 첫문제는 배열을 입력받아 첫요소와 마지막 요소로 키와 값 으로 받는 Hashmap을 리턴하는 문제였다. 빈 해시맵 객체를 선언하고 거기에 put()으로 값을 넣었다. 연습문제 풀었던걸 복습해 가며 다시 풀어봐야겠다. ㅇ 재귀 원래의자리로 되돌아가거나 되돌아온다는 의미. 처음에 이게 무슨 소린가했는데 코드를 보니 이해가 어느정도 갔다. public void recursion(){ System.out.println("this is"); System.out.println("recursion"); recursion(); 이런식으로 메서드내에 자신을 집어넣는 구조를 말한다. 하지만 이렇게되면 무한루프가 발생되므로 꼭 빠져나올 수 있는 코드.. 2022. 11. 18.