jQuery는 웹사이트에 인터랙티브한 요소를 넣을 수 있는데, 내가 필요할 때, 내가 제이쿼리를 부름우리가 필요할 때 부르는 것이고 대체가 쉽게 될 수 있음시간절약을 하기 위해 소환하는 것프로젝트가 망가지거나 하지 않음EX. “000을 빌드하기 위한 000의 라이브러리
키보드 같은 존재키보드는 컴퓨터를 대화를 하고 스크린으로 텍스트를 볼 수 있음즉, 키보드를 통해서 컴퓨터와 인터랙션을 함(키보드로 정보를 입력하는 것)API란 프로그램들이 서로 소통하는 방법, 인간이 아닌 코드들끼리 소통하기 위해 만들어진 것으로 서버에서 만든 것API
언어적인 관점에서 보자면테니스, 탁구, 배구 따위에서 하는 서브하는 쪽, 또는 그 사람음식, 음료를 내는데 쓰는 도구주된 정보의 제공이나, 작업을 수행하는 컴퓨터 시스템웹브라우저 : 클라이언트컴퓨터 : 서버서버는 그 자체로 작동하는 것이 아니라, 불특정 다수의 컴퓨터
공통으로 사용될 수 있는 특정한 기능을 모듈화 한 것을 의미폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다.무언가를 자를 때 도구인 가위를 사용해서 내가 직접 컨트롤하는 것공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미폴더명, 파일명 등에
즉시 실행 함수를 통해 private, public 같은 접근제어자를 만드는 패턴주로 자바스크립트에서 사용되며, 객체 지향 프로그래밍과 모듈화 적용 시 유용여러 개의 모듈이 있을 때, 각 모듈마다 자체적인 비공개(private) 멤버와 공개(public) 멤버를 가질
Model-View-ViewModel의 약자MVVM 패턴은 주로 사용자 인터페이스를 개발하는 데 사용되며, 특히 웹 애플리케이션과 모바일 애플리케이션에서 자주 쓰이는 패턴MVC의 C에 해당하는 컨트롤러가 뷰모델(View model)로 바뀐 패턴데이터 바인딩(Data B
모델-뷰-프레젠터(Model-View-Presenter)MVC(Model-View-Controller) 패턴의 변형주로 사용자 인터페이스와 비즈니스 로직을 분리하여 코드의 유지보수성과 테스트 향상시키기 위해 사용MVC 패턴의 단점인 컨트롤러(Controller)가 비즈
컴퓨터가 실행할 수 있는 명령어들의 집합컴퓨터에서 실행 중인 프로그램각각의 프로세스는 독립된 메모리 공간을 할당 받음명령어들과 데이터를 가진 집합명령어를 실행하는 연산 장치프로세스가 CPU에서 실행되기 위해 대기하는 곳파일을 읽고 쓰거나 네트워크의 어딘가와 데이터를 주
🔗 https://velog.io/@pexe99/JavaScript-커피와-함께하는-동기와-비동기🔗 https://www.youtube.com/watch?v=EJNBLD3X2yg&t=76s순차적으로 실행코드 한줄, 한줄 실행이 끝난 뒤 다음 코드로
컴퓨터 구조를 알아야 하는 이유 > 개발자는 코드만 잘 짜면 되는 거 아닌가? 프로그래밍 문법을 공부해야 겠지..? > 프로그래밍 언어 뿐 아니라 컴퓨터의 근간[동작 = 구조, 운영체제]을 알아야 한다. 🌻 컴퓨터의 근간을 알게 되면 좋은 점 > 🔗 http
영상 및 사진 출처 : 🔗 https://www.youtube.com/watch?v=v30ilCpITnY&list=PLcXyemr8ZeoQOtSUjwaer0VMJSMfa-9G-&index=10우리가 개발하는 프로그램은 일반적으로 유저모드에서 실행프로그램 실행
CPU는 그저 메모리에 올라와 있는 프로그램의 명령어들을 실행레지스터 : CPU 안에 있는 작은 메모리캐시 : L1, L2 캐시를 지칭한다. 주기억장치 : (= 메모리, RAM) 저장장치(HDD SDD) : (= 보조기억장치)캐시는 데이터를 미리 복사해 놓는 임시 저장
자바에서 이해할 때 함수의 인자를 어떻게 처리하는지 이해해야 한다.Java는 엄밀히 말해 함수 호출 방식은 "Call by Value"만을 지원 = 인자의 실제 값을 복사하여 함수의 매개변수에 전달하는 방식함수에 인자를 전달할 때 항상 값을 복사하여 전달한다는 의미지만
String, StringBuilder, 그리고 StringBuffer는 Java에서 문자열을 다루기 위한 클래스불변성 (Immutability)String은 불변하는 문자열을 나타낸다.String 객체에 저장된 문자열은 생성된 후에 변경할 수 없다.문자열을 수정하는
객체 지향 프로그래밍은 OOP(Object Oriented Programming)이라고도 한다.프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.코드의 재사용성이 높다
자바에서 런타임시 클래스의 정보를 분석하고 조작하는 기법으로 컴파일 타임에는 알 수 없는 클래스를 동적으로 로딩하여 사용하거나, 클래스의 메소드, 필드, 생성자 등의 정보를 동적으로 분석할 수 있는 강력한 기능 제공자바에서 이미 로딩이 완료된 클래스에서 또는 다른 클래
자바에서 래퍼 클래스(Wrapper Class)는 기본 데이터 타입(primitive data types)을 객체로 다루기 위해 사용되는 클래스들을 의미하며, 자바에서 래퍼 클래스(Wrapper Class)는 기본 데이터 타입(primitive data types)을
객체 지향 프로그래밍에서 클래스와 객체를 설계하고 관리하는 데 중요객체 별로 다른 상태 유지: 각 객체는 non-static 멤버의 복사본을 가지고 있으므로, 각 객체는 서로 다른 상태를 유지할 수 있습니다. 예를 들어, Dog 클래스의 name 필드가 non-stat
🔗 출처 : https://dev-coco.tistory.com/80🔗 강의 출처 :https://www.inflearn.com/course/스프링부트-개념정리Framework : 틀안에서 동작하다.구슬은 틀안에서 움직임과 같은 것이다. 틀 안에서
🔗 출처 : https://www.youtube.com/watch?v=a6F7rIKaxzo인터페이스는 상호작용을 위해서 미리 정의된 약속으로, 서로 다른 모듈이나 시스템을 연결하고 기능을 사용하기 위한 도움미 역할을 하는 것이다. 마치 컴퓨터를 키기 위해 전
🔗 출처 : https://dev-coco.tistory.com/69먼저 Bean을 이해하기 위해 스프링 컨테이너(=IoC 컨테이너)에 대해 알 필요가 있다.자바 어플리케이션은 어플리케이션 동작을 제공하는 객체들로 이루어져 있다. 이때, 객체들은 독립적으로
Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공한다. 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것으로 이를 통해 객체간의 결합도를 줄이고 코
🔗 강의링크 : https://www.inflearn.com/course/스프링부트-개념정리/dashboard예를 들어 영어권에 사람과 한국사람이 대화를 할 때 다른 언어로 대화 시 보내는 사람이 번역을 해서 보내거나 받는 사람이 번역을 해야한다. 이렇게 되
🔗 강의링크 : https://www.inflearn.com/course/스프링부트-개념정리/dashboardJPA라는 것은 Java Persistence Application Programming interface로 자바 프로그래밍을 할 때, 영구적으로 필
운영체제가 가지고 잇는 것으로 시스템 연계 방식의 간접적 연계방식 중 하나서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와연결하는 네트워크 기술, 송신 기술소켓은 포트번호가 있어야 함ip주소와 포트번호를 넣고 연결한다. A와 사
프로그램이 OS 커널이 제공하는 서비스를 이용하고 싶을 때 시스템 콜을 통해 실행시스템 콜이 발생하면 해당 커널 코드가 커널 모드에서 실행프로세스/스레드 관련파일 I/O 관련 소켓 관련장치(device) 관련프로세스 통신 관련리눅스는 C언어로 개발됨스레드 t1, t2c