분류 전체보기 (27) 썸네일형 리스트형 제이쿼리란?? 제이쿼리(jQuery)란? - jQuery는 JavaScript 코드를 더 쉽게 작성할 수 있게 해주는 JavaScript 라이브러리이다. 요소 선택, HTML 콘텐츠 조작, 이벤트 처리, AJAX 요청 생성등등의 기능을 단순화해준다. 라이브러리란? - 개발자가 코드를 처음부터 작성하지 않고도 일반적인 작업을 수행하는 데 사용할 수 있는 미리 작성된 코드와 기능의 모음. jQuery를 사용하면 DOM(문서 개체 모델)에서 HTML 요소를 쉽게 선택하고 조작할 수 있다. DOM이란?? - DOM은 문서 객체 모델(Document Object Model)을 의미하며 HTML 문서를 객체화한 것이라고 한다. Javascript를 통해 DOM의 노드들을 탐색할 수도 있다.(ex : querySelector, g.. 객체와 클래스????? 클래스(Class)란? - 현실 세계의 객체의 속성과 동작을 추려내 필드와 메서드로 정의한 것으로 "아직 메모리가 할당되지 않은 상태"라고 한다. 객체(Object)란? - 이 클래스라는 설계도를 기반으로 실제 메모리가 잡힌 것을 의미하며 이런 객체를 조합해 전체 프로그램을 완성해 나가는 방식을 객체지향 프로그래밍(OOP)라고 한다. 추상클래스란?? 인터페이스란?? 추상 클래스와 인터페이스는 모두 해당 클래스에서 상속되는 클래스에 대한 계약을 정의하는 방법을 제공한다. 둘 다 추상화를 달성하고 객체 또는 계약에서 계약을 정의하기 위한 Java의 중요한 개념이다. 추상 클래스는 abstract 키워드로 선언된 클래스 인터페이스는 interface 키워드를 사용하여 선언 추상 클래스는 extends 키워드를 사용하여 확장 인터페이스는 implements 키워드를 사용하여 구현 (단일상속)클래스는 하나의 추상 클래스만 확장할 수 있다. (다중상속)클래스는 여러 인터페이스를 구현할 수 있다. 각자 어떤 상황에 쓰이나? - 공통 동작을 공유하는 관련 클래스 그룹이 있고 이에 대한 기본 구현을 제공하려는 경우 추상 클래스를 사용 - 동일한 규칙을 따라야 하지만 다르게 작동할 .. 쓰레드(Thread)란?? 쓰레드란 프로그램이 동시에 여러 작업을 처리할 수 있게 해주는 것이다. 예를 들어, 한 쓰레드는 음악을 재생하고, 다른 쓰레드는 메시지를 보낼 수 있다. 프로세스와 쓰레드의 비교 - 프로세스는 실행중인 프로그램으로, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 뜻한다. - 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻한다. 쓰레드의 특징 - 여러개의 쓰레드가 동시에 실행되는 병행성이 있다. - 하나의 프로세스 안에서 생성된 쓰레드들은 같은 메모리 공간을 공유하며 서로 데이터를 주고 받는다. - 비동기적으로 실행하여 실행순서도 있다. 쓰레드생성 - 자바(JAVA)에서는 Thread 클래스를 상속받아서 쓰레드를 생성하거나, Runnable 인터페이스를 구현하.. DB에서 인덱스를 사용하는 이유 인덱스는 데이터베이스에서 정보를 빠르게 찾기 위해 만드는 "색인"이라고 생각하면된다. 데이터마다 색인을 넣어서 원하는 데이터를 더 빠르게 찾을 수 있게 도와준다. 하지만 단점은 인덱스를 넣은만큼 데이터베이스의 저장 공간을 차지하고, 데이터를 추가, 수정, 삭제할 때 인덱스를 업데이트해야 하므로 이에 따른 오버헤드가 발생한다. 또한, 너무 많은 인덱스를 생성하면 쿼리 성능이 저하될 수 있으며, 적절한 인덱스 디자인이 필요할수 있다고 한다. 인덱스는 데이터마다 고유성을 부과해주고 조인성능을 향상시킨다. 조인이란? - 데이터베이스에서 두 개 이상의 테이블에서 데이터를 결합하는 작업 - 여러 테이블에 있는 정보를 조합하여 하나의 결과를 얻기 위해 사용 스프링 MVC 프로젝트 ?? Mybatis를 적용한 웹 프로젝트 동작 구조 ?? 아키텍처란?? - 소프트웨어가 어떻게 동작하고 구성되는지의 계획이 적힌 도면이나 설계도 같은 것이라고 한다. 스프링 MVC프로젝트?? - 스프링 MVC는 Model-View-Controller 아키텍처를 기반으로 하는 웹 애플리케이션 개발을 지원함. 스프링 MVC의 구조?? - Controller: 클라이언트의 요청을 처리하고, 비즈니스 로직을 호출하거나 데이터를 가공합니다. - Service: 비즈니스 로직을 수행하고, 데이터 처리를 담당합니다. - DAO (Data Access Object): 데이터베이스와의 상호 작용을 담당하는 객체입니다. 실제로 데이터베이스에 접근하여 데 이터를 CRUD(Create, Read, Update, Delete) 합니다. - View: 사용자에게 보여지는 화면을 생성합.. 자바(JAVA)란??? 자바란?? - 컴퓨터 프로그래밍 언어 중 하나인데, 컴퓨터 소프트웨어를 만들때 사용된다. (컴퓨터 소프트웨어란?? - 컴퓨터 소프트웨어란 컴퓨터가 동작하고 일을 처리하는 데 도움을 주는 프로그램이에요. 우리가 사용하는 모바일 앱, 웹사이트, 게임, 워드 프로세서 등 모든 프로그램들은 컴퓨터 소프트웨어의 한 종류이다.) (프로그래밍 언어란??- 프로그래밍 언어는 사람과 컴퓨터 사이에 의사 소통을 할 수 있도록 만들어진 일종의 "언어"이다. 프로그래밍 언어는 컴퓨터 프로그램을 작성하는 데 사용되며, 이를 통해 소프트웨어를 개발하고 문제를 해결할 수 있다.) 자바와 c언어의 차이가 뭐야? - C 언어는 저수준 메모리 제어와 하드웨어 접근에 적합하며, 시스템 프로그래밍에 유용하고 성능이 우수하며, 메모리 관리와.. 개발툴은 어떠어떠한것들이 있을까?? 6개월전 코딩학원을 다닐 초창기때는 JAVA란 단어도 처음들었었다. JAVA나 기타 언어들을 사용하기 위한 개발툴들이 많던데 어떤 것들이 있는지 정리를 하고싶었다. IDE(Integrated Development Environment)란?? - "통합 개발 환경"으로, 코드 작성, 디버깅, 빌드, 테스트 등 개발 작업을 한 곳에서 효과적으로 수행할 수 있는 소프트웨어 도구 스프링프레임워크, IDE, STS?? - STS는 스프링 프레임워크를 더 편리하게 사용할 수 있게 도와주는 개발 도구(IDE)이다. 그럼 스프링프레임워크란?? - 스프링 프레임워크는 스프링의 핵심 프레임워크이며, 스프링 부트는 스프링 기반의 애플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 도와주는 특화된 도구이다. 프레임워크란?? -.. 이전 1 2 3 4 다음