본문 바로가기

전체 글436

ajax를 이용한 검색어 자동 완성 기능 설명 오늘 공부해보고 주변 사람들이 어려움을 겼는 한부분을 설명해보겠습니다. 이 부분을 이해하면 다음에 다른 코드들의 흐름을 읽어보고 따라가는데 도움이 될 것 입니다. suggest.jsp 2022. 7. 6.
면접질문 156일차( 동기/비동기) 0706동기/비동기 우리가 사용하는 코드는 작성하고 실행하는 즉시 내용을 반환하고 그결과가 나와야지 다음 코드로 넘어가는 구조 였습니다.하지만 비동기는 코드를 작성하면 코드를 실행하고 바로 결과를 반환하고 나서 다음 코드로 넘어가는 구조가 아니고 실행시키고 값이 반환될때는 그밑에 코드를 실행하고 처리가 완료되면 그 값을 반환하게 됩니다. 비동기가 동기보다는 짧은 시간에 더 많은 코드를 처리 할 수 있게 됩니다. 하지만 동기는 코드를 짜는데 단순하게 작성할 수 있는 반면 비동기는 조금 더 복잡한 코드가 작성됩니다. 2022. 7. 6.
면접질문 155일차( iterator ) 0705 iterator iterator은 저장된 자료들을 읽어오는 방법을 더 편하게 하기위해 사용 하는 것 입니다. iterator은 객체를 생성하고 생성한 객체를 순서대로 조회하는 방식 입니다. 순서대로 조회 하기 때문에 뒤로 돌아 가는 기능은 없습니다. 그래서 더 빠르다고 생각 할 수 있지만, 객체를 생성하는 시간 때문에 조금 느려지게 된다는 평가가 있습니다.next,hasnext,remove로 편하게 조회 할 수 있다는 장점이 있습니다. 2022. 7. 5.
면접질문 155일차(링크드리스트 ,스택,map) 0704링크드리스트 ,스택,map 링크드리스트 는 각각의 요소가 다른 요소와 링크로 연결되어있다. 그래서 삽입이 간단하다 하지만 찾는 데 시간이 걸리고 메모리 공간 낭비가 존재한다. 스택은 저장 읽기 속도가 빠르지만, 개수가 미리 정해지고 저장 공간 낭비가 있을 수 있다. 맵은 키값을 이용해서 value라는 데이터를 찾는 구조 다 즉 링크드리스트가 주소로 해당 값을 찾는 것이라면 맵을 우리가 인식할 수 있는 글자로 해당 데이터를 찾는 구조이다. 그래서 하나하나 다 거치는 것이 아니라 우리가 알고 있는 주소로 바로 가서 찾을 수 있다는 장점이 있다. 2022. 7. 4.