본문 바로가기
플러그인 일반적인 소프트웨어의 일부 웹 브라우저의 일부 기능들을 쉽게 설치하여 사용하게 할 수 있는 프로그램. "내가 필요한 프로그램을 제3자가 만든 것으로 갖다 붙여 쓴다" **이클립스에서의 플러그인 이클립스는 그저 JAVA개발 tool이라고 생각하면 안된다. 다양한 플러그 인을 통합하기 위한 확장 가능한 플랫폼이라고 생각하면 된다. Java Plug-in 소프트웨어란? JRE(Java Runtime Environment)의 구성요소이다. JRE를 사용하면 Java 프로그래밍 언어로 작성된 애플릿을 다양한 브라우저 내에서 실행할 수 있습니다. 출처: m.blog.naver.com/ssdyka/221031880151 2022. 10. 12.
쿠키와 세션, 캐시 HTTP 프로토콜 특징 -비연결 지향 클라이언트가 서버에 요청했을 때 그 요청에 맞는 응답을 보낸 후 연결을 끊음. -stateless 커넥션을 끊는 순간 클라이언트와 서버의 통신이 끝. 상태 정보는 유지하지 않음 >> 따라서 Stateful경우를 대처하기 위해 쿠키와 세션을 사용 쿠키와 세션의 차이점은 크게 상태 정보의 저장 위치 쿠키는 '클라이언트(=로컬PC)에 저장하고, 세션은 '서버'에 저장함. 쿠키 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보파일. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다. 동작순서) - 클라이언트가 페이지를 요청.. 2022. 10. 12.
API와 SDK 🧺 API Application Programming Interface 의 약자이다. 일상의 상황을 통해서 API 를 이해할 수 있는데, 우리가 레스토랑에서 주문을 하는 상황을 예로 들어보면 점원(API) 는 손님(프로그램) 이 주문할 수 있는 메뉴(명령 목록) 를 정리하고, 주문(명령) 을 받으면 요리사(응용프로그램) 와 상호작용을 통해서 요청된 메뉴(명령에 대한 값) 를 전달합니다. API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적입니다. 요약하자면, API 는 프로그램들이 상호작용하는 것을 돕는 중재자로 볼 수 있습니다. api 를 왜 제공할까? 공유 경제 시대로 접어들면서 정보나 서비스를 독점하는 것보다 공유함으로써 더 많은 이익을 가져갈 수 있는 생태계가 생성되었다. 이러한.. 2022. 8. 29.
데이터베이스의 기본 DB (DataBase)는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음. DBMS (DataBaseManagement System)라고 하며, 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있고 데이터베이스는 실시간 접근과 동시 공유가 가능. 1. 엔터티 사람,장소,물건,사건, 개념 등 여러 개의 속성을 지닌 명사를 의미함. ex) 회원 - 이름,아이디,주소 등의 속성을 가짐. 2.릴레이션 ( 관계형DB- 테이블 / NoSQL- 컬렉션) 데이터베이스에서 정보를 구분하여 저장하는 기본 단위. 엔터티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리함. * 관계형 데이터베이스 : MySQL 레코드 - 테이.. 2022. 8. 19.
디자인 패턴- 프록시 패턴 대상 객체에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴. 이를 통해 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱,로깅에 사용함. 출처 https://www.youtube.com/watch?v=267d9IfwRdc 2022. 8. 19.
디자인패턴- 옵저버 패턴 옵저버 패턴을 통해 이벤트 발생 후 객체 외부에서 처리 할 수 있다. 상속(extends)- 자식클래스가 부모클래스의 메서드 등을 상속받아 사용하며 자식 클래스에서 추가 및 확장을 할 수 있는 것을 말한다. 이로인해 재사용성, 중복성의 최소화가 이루어진다. 구현(implements)- 부모 인터페이스를 자식 클래스에서 재정의하여 구현하는 것을 말하며, 상속과는 달리 반드시 부모 클래스의 메서드를 재정의하여 구현해야 한다. 상속은 일반클래스, abstract 클래스를 기반으로 구현하며, 구현은 인터페이스를 기반으로 구현한다. 출처 - https://www.youtube.com/watch?v=1dwx3REUo34 2022. 8. 19.
디자인 패턴- 전략 패턴 전략을 실행하는 전략 객체- 변하는 것 전략 객체를 사용하는 사용자(컨텍스트) -변하지 않는것 :프로그래밍에서의 컨텍스트는 상황,맥락,문맥을 의미하며 개발자가 어떠한 작업을 완료하는데 필요한 모든 관련정보를 말함. https://www.youtube.com/watch?v=azrG8bf5EGA 2022. 8. 19.
디자인 패턴- 02. 팩토리 패턴 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴. Enum - 상수의 집합을 정의 할 때 사용되는 타입. 상수나 메서드 등을 집어넣어서 관리하며 코드를 리팩터링할 때 해당 집합에 관한 로직 수정 시 이 부분만 수정하면 되므로 코드 리팩터링 시 강점이 생김. 열거형이라고 부른다. /* class Fruit{ public static final Fruit APPLE = new Fruit(); //인스턴스 화 public static final Fruit PEACH = new Fruit(); public static final Fruit BANANA = n.. 2022. 8. 18.
디자인 패턴- 01. 싱글톤 패턴 프레임워크 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것. 폴더명, 파일명 등에 대한 규칙이 있고 라이브러리에 비해 좀 더 엄격하다. 라이브러리 도구의 모음. 프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가 써도 상관이 없다. 예를들면 Python에서 Datetime, Pandas, Beautifulsoup ..., Java에서는 Guava, Apache common library, ... C++ 에서는 STL 등등 소프트웨어의 개발을 쉽게 하기 위한 도구들이 많이 있습니다. 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용.. 2022. 8. 18.