전체 글 (260) 썸네일형 리스트형 [인프콘2024] 컴퓨터 밑바닥에서 찾는 개발자 성장의 비밀 know = 설명할 수 있음 "개발자가 성장하려면 제대로 알아야 한다" CPU CPU = CPU Core + Controllers Core : 소프트웨어 해석, 실행 담당 => 연산 처리Controller : 연산 결과에 따른 CPU 주변 장치 제어 담당 => 주변 장치(H/W)별로 존재 ※ 컴파일 : 자연어를 CPU 코어가 이해할 수 있는 CPU 명령어로 변환하는 과정=> CPU 내부의 트랜지스터는 전기신호(전압)로 이진 데이터 처리=> 0과 1은 사람이 이해하는 자연어이고 이를 전기신호로 변환하면서 CPU가 해석할 수 있게 됨 3. 왜 앱은 디스크에서 메모리로 로딩되어야 실행되는 건가요? ※ 파일은 소프트웨어만이 다룰 수 있는 단위 (CPU 기계는 다룰 수 없음)=> 소프트웨어 형태를 하드.. [인강/CS 지식의 정석] 1. 개발자 필수 지식 데이터 교환 방식JSON (JavaScript Object Notation): 자바스크립트 객체 문법으로 구조화된 데이터 교환 형식 특징1. 객체 문법 외에도 단순 배열, 문자열도 표현 가능2. 프로그래밍언어, 프레임워크에 독립적임 => 여러 언어에서 각 라이브러리에 의해 사용됨 ex) Java - JSONObject, Python - dict3. API 반환 형태, 시스템 설정파일에 활용됨 문법1. key : value 형식{ "name" : "Harry", "age" : 17}중괄호 내부 key 값 중복 시 마지막 key:value 만 남음 2. 배열a =[ { "name" : "Harry", "age" : 17 }, { "name" : "Ron", "age" :.. [인프콘 2022] 나도 내 코드의 문제를 찾고 싶다구요?! - 테스트 할 때 기억할 7가지 https://www.youtube.com/watch?v=QsD1hCzaGCU 외부 인터페이스(UI, API..)에서부터 테스트문제 원인 파악을 위해서는 내부 코드보다 외부 인터페이스부터 시작하는 것을 추천하다.내부 구현 코드부터 들여다보면 개인이 자율적으로 구현한 것이기 때문에 생각에 오류가 있는 채로 개발했을 수 있고 이때 원인을 제대로 파악하기 어렵다. 다른 개발자에게 설명할 때 다소 주관적으로, 감정적으로 설명하게 될 가능성이 크다.반대로 외부 인터페이스는 요청/응답한 객관적인 데이터 중심으로 소통하게 돼서 원인을 빠르게 좁혀나가기 쉽다. 1. 외부 인터페이스 모두 찾기2. 메시지 모두 찾기3. 메시지 전체 흐름 이해하기4. 기준을 갖고 테스트하기 사용자 관점에서 통합 테스트하기 테스트 꼭 진행.. 이전 1 2 3 4 ··· 87 다음