본문 바로가기

공부 기록/영상 후기

(184)
요즘 코딩이 개 쉬워진 이유…?? ㄷㄷ / 프로그래밍과 코딩의 역사 (feat.코드잇) https://youtu.be/H8fUXEA3_7A 천공카드 : 기계가 알아들을 수 있는 최초의 저장 장치이자 입력 장치 프로그램 == 알고리즘. 프로그램 != 자료 폰 노이만 구조 => 하드웨어 프로그래밍에서 "코딩"으로 기계어 - 프로그래밍 언어 - 인간 언어 어셈블리어 : 최초의 프로그래밍 언어. 저수준 언어 포트란, 코볼 : 최초의 고수준 언어
[10분 테코톡] 유콩의 데이터 통신 https://youtu.be/EkNk8YeqZyM 네트워크 : 두 개 이상의 컴퓨터가 데이터를 주고 받을 수 있는 환경 네트워크의 구성 요소 : 단말 장치, 전송 매체, 네트워크 장비(허브, 스위치, 라우터)
[10분 테코톡] 알리의 Web Server vs WAS https://youtu.be/mcnJcjbfjrs 정적 컨텐츠 => 요청 인자 값에 상관없이 달라지지 않는 컨텐츠. 어느 사용자 요청이든 항상 동일하다. 동적 컨텐츠 => 요청 인자에 따라 바뀔 수 있는 컨텐츠 Web Server - 웹 브라우저(클라이언트)로부터 HTTP 요청을 받아 정적 컨텐츠를 제공하는 프로그램 - 정적 컨텐츠 요청 시 : 정적 컨텐츠를 제공 - 동적 컨텐츠 요청 시 : WAS로 전달 및 WAS가 처리한 결과를 클라이언트에 전달 WAS(Web Application Server) - DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 프로그램 - 클라이언트로부터 HTTP 요청을 받을 수 있다. (대부분의 WAS는 Web Server 내장) - 요청에 맞는..
[10분 테코톡] 웨지의 인텔리제이 디버깅 https://youtu.be/gkutTlwi70s Frames => 스택에 쌓인 내역 Variables => 지역 스코프에 담긴 변수들 Resume(F9) : 다음 브레이크 포인트로 넘어감(다음 브레이크 포인트가 없으면 디버깅 종료) Step Over(F8) : 다음 줄로 넘어감 Step Into(F7) : 브레이크 포인트 라인에서 실행되는 메서드 안으로 들어감 Step Out(Shift + F8) : Step Into의 반대 개념. 실행을 시키면서 나온다. Drop Frame : 실행되지 않고 Step Out Run to Cursor(Alt + F9) : 브레이크 포인트를 찍지 않아도 커서가 있는 부분으로 바로 넘어감 Evaluate Expression(Alt + F8) : 원하는 변수 값, 메서드 ..
[10분 테코톡] 욘의 프레임워크 vs 라이브러리 vs API https://youtu.be/_j4u4ftWwhQ 프레임워크 : 개발할 때 빈번히 쓰이는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표로 하는 소프트웨어 환경 - 공통적인 개발 환경을 제공한다. (개발 편의성) - 개발할 수 있는 범위가 정해져 있다. - 제어의 역전이 발생한다. 라이브러리 : 개발자가 사용할 수 있는 API들을 종류나 목적에 따라 나누어 정의한 API 묶음 == 재사용 가능한 코드의 집합 - 개발하는 데 필요한 것들을 모아둔 일종의 저장소 - 필요할 때 호출해서 사용한다. - 흐름을 제어한다. API : 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스 - 다른 프로그램과 연결해주는 다리 역할 - 구현이 아닌 제어를 담당한다. - API를 조합해 원하는 프로그램을..
[10분 테코톡] 인비의 DTO vs VO https://youtu.be/z5fUkck_RZM DTO(Data Transfer Object) - 데이터를 전달하기 위해 사용하는 객체(데이터를 담아서 전달하는 바구니) - 계층 간 데이터를 전달하기 위한 객체 - 오직 getter/setter 메서드만을 갖는다. => setter 메서드를 없애고 생성자를 통해 초기화하면 불변 객체 - 다른 로직을 갖지 않는다. DTO Class VS Entity Class 요청이나 응답 값을 전달하는 클래스는 어떤 것을 사용해야 할까? => DTO Class --- Entity Class는 데이터베이스와 매핑되어 있는 핵심 클래스이기 때문 --- DTO Class는 View의 변경에 따라 다른 클래스들에게 영향을 끼치지 않고 자유롭게 변경할 수 있다. VO(Valu..
[10분 테코톡] 시카의 Java final과 불변 객체 https://youtu.be/ej-bnXlHk-E 자바의 final => can only be assigned once. 한 번만 할당 가능하다는 선언 final의 적용 효과 : 서비스 안정성이 높아짐(버그 발생 가능성이 줄어들고, 버그를 찾는 시점이 빨라지고, 코드 품질이 높아짐) 불변 객체 : 한 번 생성되면 상태를 수정할 수 없는 객체 불변 객체의 장점 : 스레드 동기화 문제 방지, 가변 객체보다 설계, 구현, 사용이 쉽고 오류가 생길 여지도 적다.
[10분 테코톡] 안돌의 INDEX https://youtu.be/NkZ6r6z2pBg Index : (검색을 위해) 임의의 규칙대로 부여된, 임의의 대상을 가리키는 무언가 Clustered Index(PK) - 인덱스와 데이터가 밀접하게 군집 - 순서대로 정렬 - 한 테이블 당 하나 - 범위 검색은 빠르지만 INSERT 시 비효율적 Non-Clustered Index(Index) - 인덱스는 데이터의 주소를 참조 - 순서는 상관 없음 - 한 테이블에 여러 개 - 추가 저장 공간 필요 - INSERT 시 추가 작업 필요(인덱스 생성)