본문 바로가기

부트캠프35

11.21 자료구조 - Stack, Queue 나도모르게 블로깅이 밀렸다. 정신차리고 다시 해야겠다. ㅇ 자료구조 데이터의 묶음을 저장하고 사용하는 방법을 정의한 것. 대부분의 자료구조는 문제해결에 특화되어있음. 알고리즘 문제에 자주 사용된는자료구조는 Stack, Queue, Tree, Graph ㅇ Stack 말 그대로 쌓이는 자료구조다. 정말 간단히 생각해 프링글스 과자 통이라고 생각하면 된다. 가장 먼저 들어간 자료가 가장 나중에 나오는 후입선출(LIFO - Last In First Out) 구조다. 스택구조에서 데이터를 넣는 것은 push, 꺼내는 것은 pop stack.push(1); stack.push(2); stack.push(3); - - - - - - - - - - - 1 2 3 stack.pop(); stack.pop(); stac.. 2022. 11. 25.
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.
11.17 재귀 오늘부터 section2가 시작되었다. 새롭게 알고리즘 푸는시간이 생겼다. 첫문제는 배열을 입력받아 첫요소와 마지막 요소로 키와 값 으로 받는 Hashmap을 리턴하는 문제였다. 빈 해시맵 객체를 선언하고 거기에 put()으로 값을 넣었다. 연습문제 풀었던걸 복습해 가며 다시 풀어봐야겠다. ㅇ 재귀 원래의자리로 되돌아가거나 되돌아온다는 의미. 처음에 이게 무슨 소린가했는데 코드를 보니 이해가 어느정도 갔다. public void recursion(){ System.out.println("this is"); System.out.println("recursion"); recursion(); 이런식으로 메서드내에 자신을 집어넣는 구조를 말한다. 하지만 이렇게되면 무한루프가 발생되므로 꼭 빠져나올 수 있는 코드.. 2022. 11. 18.
Section1 회고 🥲 Section1을 마치며 section1에서 엄청나게 많은걸 배웠다. 간단한 HTML, Css부터 Git, Java기초, 심화 등등.. 부트캠프에 참여한지 약 한달이 지났다. 나는 무엇을 배우고 활용할수 있을까를 생각하는 시간을 오늘 가졌다. section1 에서는 미리 공부했던 것들이 조금 있어서 그나마 뒤쳐지지 않고 배울 수 있었다. 하지만 앞으로 진행될 section2부터는 아예 베이스가 없는 내용이라 조금 두려운건 사실이다. 하지만 조금더 노력해야 할것을 알고 또 그렇게 할 것이다. 오늘 기술면접을 모의로 해보는 시간을 가졌는데 나의 부족함을 피부로 느끼게 되었다. 머리로는 알지만 그걸 말로 설명을 하려니 정말 힘들었다. 누군가에게 설명을 할 수 있을 정도로 알아야한다고 강조를 하셨는데 그걸 .. 2022. 11. 16.