movie이해에 집착하지 말 것.기억(개별화)은 감정이다. → 따라서 감정을 일으키는 것이 좋은 학습법.ex) 중학교때 자신있고 칭찬받았던 과목이 지금의 전공이 된 이유는 좋은 감정이 남아있기 때문효율적인 학습법반복(훈련): 우리 몸과 머리가 익숙해짐 → 이해가 됨ex
movieGit : 버전관리를 위한 소프트웨어 (=영상찍는 앱)<효율적인 프로젝트 관리>프로젝트의 과거 상태 복원 가능다양한 방향으로 가지치기 진행 가능 ⭢ 추후 합할 수 있음Github : Git으로 원격전송된 프로젝트들이 저장되는 공간을 제공하는 서비스 (=유
movie디버깅 : 문제의 원인을 찾는다 (개발중)컴파일러 : 코드를 미리 번역인터프리터 : 실행할 때마다 통역. 컴파일 과정이 필요 없음(ex 자바스크립트) → 컴파일러에 비해 실행속도가 느림빌드 : 프로젝트 파일을 압축 (빌드의 형태는 다양)배포 : 빌드한 결과물을
movie프로그램의 방식, 방법론객체 : 데이터와 기능이 클래스로 '캡슐화'된 컴퓨터 자원의 묶음은닉성 : 내부 구조는 숨기고 외부에서 조작할 수 있는 명령어만 공개다형성 : 부모 클래스의 작업이 자식클래스에서 다른걸로 대체될 수 있는 것인터페이스(장착하는 것)상속 -
moviejvac Hello.java => 자바 컴파일러jvm이 바이트 코드를 통역해줌자바의 런타임 환경 => 자바로 작성한 프로그램 실행가능자바개발도구 => javac 자바 코드를 컴파일 할때 씀자바 디버깅 => jdb 자바 디버깅 ...
movie데이터를 저장하는 방식이 다양하기 때문에비트를 어떻게 해석하는지는 자료형에 따라 달라진다java => 컴파일 언어 (개발 과정에서 컴파일러를 거침)자료형의 정적 타입 : 변수 등에 저장된 자료형을 바꿀 수 없음javascript, python => 인터프리터
movie컴파일 오류: 문제가 있는 코드가 컴파일중에 걸러짐링킹오류: 실행할 때 필요한 파일이 연결이 안돼서 생기는 오류런타임오류: 실행할 때 생기는 오류신택스 오류: 문법의 어긋남으로 인한 오류논리 오류: 컴파일 과정이나 런타임중에 나타나지 않음

moviebit : 0, 1을 담는 가장 최소의 단위 (2진수)1 bit = 0, 11 byte = 8bit = 256가지의 정보를 나타냄아스키 (1 byte) : 문자열 코드(약속 테이블)한계점 : 다국어의 언어를 담을 수 없다 -> 유니코드 사용 (2byte ~ 4
movie포인터?컴퓨터 메모리에 직접 접근할 수 있게 제공해주는 도구변수의 메모리는 자료형의 따라 크기가 달라짐int = 4 bit / double = 8 bit특정 변수나 객체의 값의 위치만 넘겨주는 것을 참조형 호출이라 함linked list : 저장위치가 어디든

movie 클래스(Class) 속성이 있는 설계도 -> 붕어빵 틀 인스턴스화 한다 = 객체를 실체화 한다. 객체(Object) 상태가 있고 행동을 하는 실체
movie변수 ?'값'을 담을 수 있는 이름이 있는 그릇ex) int age = 36; (age = 변수, 36 = 데이터)변수의 값은 바꿔 담을 수 있음ex) int age = 36;age = 37;
movie함수?: 독립적으로 존재하며 임무를 수행하는 코드들의 집합을 말함\-> 함수 이름으로 호출한다\-> 재사용이 가능하다 !메서드?: 객체 또는 클래스에 종속되어 임무를 수행하는 코드들의 집합을 말함\-> 여기서 말하는 종속을 동해 클래스나 객체의 상태 정보에 접

가비지 컬렉터 메모리 공간을 차지하는 요소들을 치워줌 참조 카운팅 - 한 요소가 다른 요소에게 몇 번 참조가 되는지 세어서 0이 되면 치워줌 메모리 누수 방지 관리도 중요

movie원시타입(boolean, double등이 이에 해당)의 데이터, 값이 저장Heap 영역에 생성된 Object타입의 데이터의 참조값이 저장함수 호출시 사용되며, 기능 수행이 끝나면 반환됨Object 타입의 데이터가 저장stack을 제외한 부분자동으로 관리되지 않

movieC, C++은 컴파일 플랫폼과 타겟 플랫폼이 다르면 프로그램이 동작하지 않음크로스 컴파일 : 타켓플랫폼에 맞춰 컴파일 해주는 것JVM의 구조 Garbage Collector : 사용하지 않는 메모리 회수Execution Engine : 코드 해석을 컴퓨터가
movie: 프로그래밍 개발방법론 중 하나다 (개발의 유지보수, 직관적인 방법을 고민을 반영): 현실의 무언가 대응하는 개념객체는 서로 협력하며, 역할을 맡아 책임을 수행하고 문제를 해결한다.자율성 : 현실의 무언가와 달리 객체는 능동적이고 자율적임다형성 : 다른 유형

movie컴파일 = 번역→ 번역본을 컴퓨터가 읽음인터프리터 = 통역→ 실시간으로 컴퓨터가 읽음컴퓨터의 기계어, 자바 바이트코드실행 환경표준 라이브러리가 기본으로 제공자바개발키트의 약자<종류>\-컴파일러(바이트 코드로 번역)\-디버거(오류)\-jar도구(컴파일러

movie어플리케이션 : 컴퓨터가 실행할 수 있는 명령어들의 집합런타임 = 실행상태CPU : 명령어를 실행하는 주체메모리 : 어플리케이션이 상주하고 있음함수, 메서드의 지역 변수 & 매개 변수가 저장됨 → 호출 시, 스택 프레임이 쌓임 스택의 예제args라는 스택 프

movie: 상속과 조합장점 : 코드 재사용성, 다형성단점 : 유연성 떨어짐, 오버라이딩의 문제is - a관계가 명확할 때본인의 코드일 때상속을 위해 설계 된 경우다형성을 위한 상속코드 재사용을 위한 상속클래스에 final붙이기중요한 로직은 abstract으로!장점 :
movie > ### 네트워크 리소스를 공유, 데이터를 주고 받기 위한 것 통신 기능이 제대로 동작하기 위해 약속된 통신방법이 있어야 하는데 그로 인해 생긴것이 네트워크 프로토콜! 네트워크 프로토콜 ? 네트워크 통신을 위해 통신에 참여하는 주체들이 따라야 하는 형

브레이크 포인트 - 코드 실행시 코드가 멈추는 지점(빨간색 동그라미) 다음 줄로 이동, method call안으로 들어가지는 않음.

movie절차지향 프로그래밍 : 프로시저(루틴, 하위 프로그램, 서브루틴, 메서드, 함수 등)를 이용하여 작성하는 프로그래밍 방식 (c언어, cobal, fortran..)객체지향 프로그래밍 : 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방식 (java, 파

movie프론트엔드<프론트엔드> : 사용자가 서비스를 이용하기 위해 웹페이지나 앱 내에서 만나고 경험하는 모든 부분사용자 인터페이스 디자인(UI) 및 개발웹 사이트 반응형 디자인 구현<웹 퍼블리셔> : 웹 사이트 제작 시 디자이너의 웹 디자인을 웹 표준성과

movie: 컴퓨터의 핵심요소 중 하나로 데이터와 프로그램을 저장임시저장소 역할계층 구조로 이루어짐cpu와 밀접하게 연결되어 있음cpu : 사람의 뇌의 역할과 유사. 기억, 해석, 연산.. 등 컴퓨터의 대뇌역할제어 유닛 : 명령어 해석, 실행연산 장치 : 논리 연산레지

moviegit 설치 시git설치후 폴더 만들기 → 터미널 열기git config --global user.email "메일 입력"git config --global user.name "이름 입력"git init : 깃이 감시 시작git add app.txt : 기록할

movie목적을 가지고 진짜를 모방한 것→ 좋은 모델은 목적에 부합한 모방이어야 한다: 어떠한 개념이 있으며 어떻게 상호작용하는지 심사숙고 하는것 정보를 발견하고 그것을 표현해 내는 것연관된 정보를 그룹화하여 표현해 내는 것정보, 그룹 사이의 관계를 인식하고 표현해 내

movie전자적으로 저장하고 사용되는 관련있는 데이터들의 조직화된 집합사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 DB를 정의하다 보면 부가적인 데이터 발생database를 정의하거나 기술하는 데이터DBMS를 통해 저장/관리 됨datab

서로 다른(중복되지 않은) elements를 가지는 collection엘리먼트의 순서는 중요하지 않음set = domain attribute : 각각의 도메인에 대한 역할 이름tuple : attribute에 각각의 값들로 이루어진 목록들(일부 값은 null)\-> 이

movie현업에서 쓰이는 relational DBMS의 표준 언어SQL에서 relation : 중복된 tuple을 허용MySQL에서는 DATABASE와 SCHEMA가 같은 뜻을 의미DROP TABLE table_name; table삭제할 때 사용
moviemodel : 데이터와 관련된 것view : html, css를 나타내는 요소controller : 뭔가를 제어하는 것 (프로그래밍 부분)가장 많이 쓰는 spring 프레임워크가 있음

movie데이터를 전달하기 위해 사용하는 객체오직 getter, setter메서드만을 가진다(다른 로직x)속성 값이 모두 같다 해서 같은 객체가 아님값 자체를 표현하는 객체값 자체를 나타내는 것이기 때문에 불변 객체이어야 함오직 getter, setter외의 로직을 가

movie제네릭을 통해 컴파일 타임에 타입을 체크함으로써 코드의 안전성을 높여줌강력한 타입 검사캐스팅(타입 변환) 제거 배열과 같은 것을 공변이라 하고 제네릭 타입을 무공변이라고 한다 (Integer이 objectArray에 하위 타입일 때 공변, 하위 타입이지만 두

movie중복 코드 제거, 기능 확장클래스들의 계층적인 구조를 만들 수 있음단점하위 클래스가 상위 클래스에 의존적임상위 클래스의 모든 퍼블릭 메서드가 하위 클래스에도 반드시 노출조합은 내부 구현이 공개되지 않음퍼블릭 인터페이스에 의존부분 객체의 모든 퍼블릭 메서드를 공

movie데이터의 흐름과 같은 것생성 -> 가공 -> 소비 과정을 거친다고 볼 수 있음가독성이 좋음코드의 변경이 쉬움병렬처리 가능

movie > ### Singleton 패턴 : 객체를 하나만 사용해야 하는 경우 ** 위 사진을 보면 FirstPage와 SecondPage의 Seetings가 서로 다른 객체임을 알 수 있다 때문에, FirstPage의 셋팅 값이 SecondPage에는 적

movie데이터 연결관계를 Facade에 숨기고 호출해서 사용하는 방식 (사용자는 복잡한 연결과정을 알 필요가 없음)다양화된 방식을 각각 자식 클래스에서 오버라이딩하는 방식으로 구현하는 방식특정 클래스의 객체들이 할 수 있는 일을 여러가지 두고 각 객체마다 사용자가 원
movie장점 : 잔정적으로 버전별 배포 가능단점 : 복잡하며 시간이 걸림main : 메인 코드develop : 복사본(신기능 개발)feature : 신기능 해보고 잘되는 경우 develop에 merge release : 테스트 해보기hotfix : 급하게 수정해야
movie검토 단계를 겪으며 발견된 논리의 경혐은 불필요한 스트레스를 줄이며 고객의 비용낭비를 줄일 수 있다는 점에서 코드 리뷰가 장점이 될 수 있다 -> 풀 리퀘스트 잘 활용하기!코드리뷰는 자발적인 활동이 아닌 의무적인 활동이 되어야 한다.구체적인 코드 작성 예시,

movie객체지향 프로그래밍에서 많이 씀복잡한 코드를 감추기 위해 사용(추상화와 비슷)시스템이 복잡할 때 사용장점 : 외부에서 사용하기 용이해 의존성을 감소시킴\-> 위 사진 처럼 컴퓨터 객체인 ComputerFacade를 통해 복잡한 컴퓨터의 내부 구조를 알 필요없이

movie: 소프트웨어가 다른 소프트웨어로부터 정해진 형식으로 명령, 요청을 받을 수 있는 수단프론트엔드 웹에서 서버에 데이터를 요청하는 경우배달 앱에서 서버에 주문 넣기\-> 요청에 대한 파악이 수월해짐)HTTP : HyperTextTransferProtocal서버에

movie쉽게 말해 어떠한 데이터의 흐름을 말한다오라클 공식 문서 정의 : 요소들의 스트림에 함수형 스타일의 연산을 지원하는 클래스들자바의 Stream API : 이 데이터를 어떻게 다룰 것인가 논하는 일종의 파이프 라인장점 : 가독성 좋음, 코드 변경이 쉬움(유연함)
moviejava5부터 추가된 기능@를 붙여 사용소스코드에 메타코드(추가정보)를 주는 것Override컴파일러에게 메서드를 오버라이딩하는 것이라고 알린다@Deprecated앞으로 사용하지 않을 대상임을 알린다@FunctionalInterface함수형 인터페이스라는 것을

movie > ### DOM(Document Object Model)? 웹 페이지에서 자바스크립트로 요소들을 제어하는데 사용되는 Document Object Model 이라고 한다 => HTML코드로 만든 설계도를 브라우저라는 공장에 보내면 이를 해석하면서 제품

movie: Inversion of Control 제어의 역전이라는 뜻(=관리): 객체지향 원칙을 잘 지키기 위해서→ 역할과 관심을 분리해 응집도를 높이고 결합도를 낮춤 → 유연한 코드를 작성 할 수 있는 구조: Dependency Inversion Principle

movie파라미터 = 인자 (값으로 실어 보내는 데이터)(ex : 당근마트의 구매 정보)해커들이 이 파라미터 즉 구매정보를 변조 할 수 있다\-> 해시 값 처리 등명령어에 스크립트를 집어 넣는다\-> 프론트와 서버에서 차단해야함 (ex: xss 필터걸기)SQL = 데이

movie: 요청을 위조한다링크를 클릭한다 = 그 주소를 넣고 입력한다즉, 링크를 클릭한다는 행위는 어떤 처리를 요청하는 것을 의미한다.이때 이 요청을 위조하는 것을 CSRF라고 한다\-> 공격자들은 원본 url을 사용하지 않고 sorturl 같은 사이트에서 url을

movie쿠키 : 기록, 수정이 가능하며(수첩 같은 것), 브라우저에 저장되는 내용을 의미한다임의로 수정 가능 하며 남이 훔쳐 보기에도 쉬움 -> 중요한 정보를 기록하면 노출에 위험쿠키에서 저장하기 곤란한 정보들을 세션에서 저장한다세션을 사용하는 사이트에 접속하면 서버

movie데이터를 요구하면 데이터를 보내주는 간단한 프로그램 같은 거라고 생각하면 된다단, 데이터의 정확한 url을 알고 서버에 GET요청을 해아 한다새로고침 없이 서버에게 GET요청을 하는 JS코드다장점 : 새로고침이 없기 때문에 웹 페이지 전환이 부드럽다Naver.

movie데이터를 요구하면 데이터를 보내주는 간단한 프로그램 같은 거라고 생각하면 된다단, 데이터의 정확한 url을 알고 서버에 GET요청을 해아 한다새로고침 없이 서버에게 GET요청을 하는 JS코드다장점 : 새로고침이 없기 때문에 웹 페이지 전환이 부드럽다Naver.