1. ARM ARM은 Advanced *RISC Machine의 약자로 임베디드 기기에 사용되는 32bit processor ARM은 고성능 MPU와 더불어 다양한 병렬 제어 유닛과 통신 인터페이스를 갖추고 있어 다양한 응용을 지원하는 강력한 아키텍처를 구성하고 있음
캐시메모리는 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오
CPU는 연산장치, 제어장치, 레지스터 3가지로 구성되어 있다 1. CPU 구성 요소 연산장치 산술연산과 논리연산 수행 (산술 논리 연산 장치라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 제어장치 명령어를 순서대로 실
@Controller이 붙은 경우, return이 String일 경우 servlet-context.xml에 있는 아래에 의해 /WEB-INF/views/ 아래 있는 .jsp로 분기Model 객체를 파라미터로 받음model.addAttribute를 이용해서 넘길 데이터의
객체지향 언어에서 Object간의 연결 관계를 런타임에 결정IoC 의 구현 방법 중 하나가 DI (Dependency Injection)필요한 위치에서 개발자가 필요한 객체 생성 로직을 구현하는 기존의 방식에서 벗어나, 객체 생성을 Container에게 위임하려 처리함
클라이언트가 url 을 요청하면 웹 브라우저에서 스프링으로 request 가 보내짐Dispatcher Servlet이 request를 받으면 Handler Mapping을 통해 해당 url을 담당하는 Controller를 탐색 후 찾아냄찾아낸 Controller 로 r
\[SWEA 배양 용기의 크기는 무한하다고 가정하였기 때문에 map을 따로 두지 않고 그냥 좌표로만 관리하였더니 시간 초과가 났다 → 초기 줄기 세포 영역의 넓이가 NxM 이고, 배양 시간은 최대 K이기 때문에 map의 크기를 N+2\*K 로 두고 좌표를 다시 관리했다
렌더링이 클라이언트 쪽에서 일어나며, 서버는 요청을 받으면 클라이언트에 html, js를 보내주고 클라이언트는 그것을 받아 렌더링을 시작User가 Website 요청을 보냄\*CDN이 html, js로 접근할 수 있는 링크를 클라이언트에게 보냄클라이언트는 html, j
추가적인 쓰기 작업과 저장 공간을 활용하여 DB 테이블의 검색 속도를 향상시키기 위한 자료구조테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 도움대략 분포도가 30% 미만일 경우 효
\[답으로 구해야하는 것이 무엇인지 생각해볼 필요가 있는 문제였다 → "한 번의 이동에서 옮길 수 있는 물품들의 중량의 최댓값"을 구하는 문제이다 일반 그래프 문제에서 요구하는 최소 이동거리, cost의 최소 등과는 다르다 → A에서 출발해서 B로 가는 지점 중 다리
\[문제의 핵심은 3\*3 2차원 배열에 존재하는 숫자들을 좌상단부터 우하단까지 이어지는 숫자 (1차원 배열, 엄밀히 말하면 String 형)로 표현하는 것이다 위에서 변형한 String형태를 HashMap에 넣어 관리한다. HashMap <String, Inte
1. Sync / Async 동기와 비동기는 호출되는 함수의 완료를 호출한 쪽에서 신경을 쓰냐, 호출 받은 쪽에서 신경을 쓰냐 차이다 동기는 요청과 그 결과가 동시에 일어난다는 뜻이며, 어떤 객체 또는 함수 내부에서 다른 함수를 호출했을 때, 이 함수의 결과를 호출한
결론부터 말하자면 이 둘의 차이는 "상황에 따라 변하는 정보를 제공할 수 있는가"이다. 여기서 상황에 따라 변하지 않는 것은 Static, 변하는 것은 Dynamic 이라고 한다.예를들어 NAVER의 logo 검색 버튼 등은 홈페이지 개편등의 작업이 없는 한 거의 변하
JavaScript를 Backend에서 사용하기 전에 필요한 문법을 예제와 함께 빠르게 정리하고 있다. 일단 예제는 아래와 같은 HTML 코드가 있고, 이를 사용하여 element를 가져오는 querySelector를 연습한다.checkbox에서는 복수 선택이 가능하기
ES6 이전에 JavaScript에서 함수를 만드는 방법은 크게 3가지가 있다 **1. 전통적인 함수의 정의 Anonymous Function new 키워드 사용** 1. Arrow Function 사용 a를 출력하는 간단한 함수를 만들어 보자 아래와 같이 인자가
대신 JAVA는 Interface를 지원하며 하나의 class가 여러 개의 Interface를 Implements할 수 있으며 다중상속을 어느정도 흉내낼 수 있다 (Interface는 상수와 추상메소드만으로 구성되어 있으므로 여러 개의 interface를 impleme
\[문제가 단순해 보이는데 이해하는데 꽤 오랜 시간이 걸렸다..문제는 프로그램이 주어졌을 때, 이 프로그램이 끝나는지 아니면 무한루프에 빠지게 되는지 구하는 것이고, 무한루프에 빠졌을 때는 어느 부분이 무한루프인지를 출력하는 문제다프로그램이 최대로 수행될 수 있는 횟수
c/c++과 달리 자바는 개발자가 명시적으로 객체를 해제할 필요가 없다. 대신 사용하지 않는 객체를 JVM이 메모리에서 삭제하는 작업을 거치고 이 작업을 GC라고 한다JVM의 메모리는 class, stack, heap, native method, PC 총5가지 영역으로
\[문제는 단순히 단어를 몇 개 선택하여 문장을 만들었을 때, 이 문장 안에 a~z까지 모든 알파벳을 포함하고 있는지 확인하고 이런 문장이 몇 개 있는지를 출력하는 문제이다현재까지 나온 알파벳의 개수를 저장하는 배열 int\[26] checked 을 만들고, 한 단어
문제 : 무지의 먹방 라이브이 문제는 효율성 테스트를 따질 때, 방송시간(K) 값이 최대 2 X 10^3 이고, food_times의 길이는 최대 200,000, food_times의 각 원소는 최대 1,000,000,000 이므로 일반 배열을 순회하면서 풀었을 때 최