728x90 Hello World55 JAVA - Collection Framework 컬렉션 자료구조 [개발스터디 기몬] 컬렉션 프레임워크 - 널리 알려진 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련 인터페이스와 클래스들을 포함시켜 놓은 java.util 패키지 - 주요 인터페이스 : List, Set, Map Collection : List, Set / Map (Collection)List - ArrayList / Vector / LinkedList ( 각 리스트 분류에는 성능에 따른 차이가 있다.) list 특징 : 순서를 유지하고 저장 , 중복 저장 가능 (Collection)Set - HashSet / TreeSet set 특징 : 순서를 유지하지 않고 저장 , 중복 저장 불가 Map - HashMap / Hashtable / TreeMap / Properties map 특징 : 키와.. 2023. 4. 25. CSS - CSS 기초 이론 정리 [개발스터디 기몬] CSS 기초 CSS란? CSS - 글씨의 색상이나 크기, 이미지 크기나 배치 방법 등 웹 문서의 디자인 요소를 담당 CSS의 장점 - 웹 문서의 내용과 별개로 디자인만 바꾸거나, 디자인은 그대로 두고 웹 문서의 내용 변경이 용이함 - 다양한 기기(PC, 스마트폰 등)에 맞게 탄력적으로 디자인이 바뀌도록 반응형 디자인 (Responsive Design)을 구현할 수 있음 - 동일한 문서 구조이더라도 서로 다른 CSS 테마 적용이 가능함 CSS의 동작 원리 - CSS 구문은 선택자와 선언부로 구성됨 - 선택자는 디자인을 적용하고자 하는 HTML 요소이므로 선택자 정의가 중요함 - 선언부는 { } 블록을 사용하며, 다수의 속성을 포함함 - 각 속성 정의는 ‘속성:값;’ 형식이며 항상 세미콜론(;)으로 끝남 :.. 2023. 4. 24. JSP - 캐시설정 html5 templates settings at eclipse [개발스터디 기몬] HTML은 html text 파일 JSP는 servlet으로 저장됨. jsp 템플릿 설정. window -preferences - web - html file - editor - templates - html5 - edit >>> window -preferences - web - html file - editor - templates - html5 - edit >>> ${cursor} 2023. 4. 19. HTML 기초 [개발스터디 기몬] HTML 기초 HTML 이란? HTML(HyperText Markup Language) - 모든 웹 콘텐츠는 HTML로 이루어져 있음 - 웹 브라우저는 서버로부터 전달받은 HTML 문서의 구조를 해석해 화면을 구성함 - 클라이언트인 웹 브라우저가 서버로부터 수신하는 데이터의 구조는 HTML임 하이퍼텍스트(HyperText) - 다른 정보와 연결된 텍스트를 의미하며 사용자가 관련 문서를 링크를 통해 이동하며 정보를 얻을 수 있음 - 초기 월드 와이드 웹은 바로 이러한 정보의 연결에 중점을 두고 설계됨 마크업 언어(Markup Language) - 텍스트에 의미를 부여하기 위해 문서에 주석을 다는 표현 시스템 - 표현하고자 하는 정보가 있을 때 정보의 앞뒤에 태그(Tag) 표기를 달아 정보에 의미를 부여하는.. 2023. 4. 19. JSP - web programming 2 / what is web ? / web programming architecture [개발스터디 기몬] 웹 프로그래밍의 구조 클라이언트 - 서버 구조 클라이언트 - 서버 구조 - 웹 서비스 제공을 위해서는 서버 컴퓨터와 서버에서 동작하는 프로그램이 필요. [웹프로그래밍의 구조] /client /server front end back end :HTML / CSS / JavaScript : 서블릿/JSP / Spring 프레임워크, 파이썬 Angular/ React / Vue - 클라이언트 : 웹 서비스를 이용하는 사용자 - 서버 : 웹 서비스를 제공하기 위한 서비스 공급자 - 프론트엔드 : 클라이언트 중심의 프로그래밍 (HTML, CSS, 자바스크립트) 영역 - 백엔드 : 서버를 구성하며 서비스를 제공하기 위한 서버 쪽 프로그래밍 (웹 서버 소프트웨어, 웹 프레임워크, 데이터베이스) 영역 HTML(Hyper.. 2023. 4. 18. JAVA - Generic 제너릭 [개발스터디 기몬] 제네릭이란 ? - 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능 - 는 T가 타입 파라미터임을 뜻하는 기호. 타입이 필요한 자리에 T를 사용할 수 있음을 알려줌 public class Box { public T content; } package com.example; import java.util.ArrayList; import java.util.Comparator; import java.util.Random; import util.Alpha; public class GenericExample { static class BoxString { String content; } static class BoxInteger { Integer content; .. 2023. 4. 18. JAVA - Lambda Expression 람다식 [개발스터디 기몬] 람다식 Lambda 람다식 - 함수형 프로그래밍 : 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법 - 데이터 처리부는 제동괸 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행 - 람다식: 데이터 처리부에 제동되는 함수 역할을 하는 매개변수를 가진 중괄호 블록이다. - 자바는 람다식을 익명 구현 객체로 변환 함수형 인터페이스 - 인터페이스가 단하나의 추상 메소드를 가지는 것 람다식 ( ) -> { } - 인터페이스가 함수형 인터페이스임을 보장하기 위해서는 @FunctionalInterface 어노테이션을 붙임 - @FunctionalInterface : 컴파일 과정에서 추상 메소드가 하나인지 검사해 정확한 함수형 인터페이스를 작성할 수 있게 도와주는 역할 매개변수가 .. 2023. 4. 18. JSP - web programming / what is web? [개발스터디 기몬] JSP 웹 프로그래밍의 이해 웹의 개요 웹이란 ? section 1 / 웹의 개요 월드 와이드 웹 (World Wide Web) = WWW or web - 웹은 인터넷에서 운영되는 서비스 중 하나임 (웹 자체가 인터넷을 의미하는 것은 아님.) - 웹의 개발 목적 : 연구자들이 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위함 웹의 특징 - 인터넷은 컴퓨터 네트워크망을 의미하고, 웹은 인터넷 서비스 중 하나를 의미함 - 인터넷상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템을 의미함 - HTTP 프로토콜을 사용하며, HTML 문서를 연결하여 다양한 콘텐츠를 제공함 - 많은 사람들이 정보를 쉽게 공유하고 접근할 수 있도록 하는 것을 목적으로 함 웹의 동작 구조 - .. 2023. 4. 18. JAVA - 중첩 선언과 익명 객체 NestedClass/ InnerClass / Anonymous [개발스터디 기몬] 중첩 선언과 익명 객체 : 중첩 클래스 - 인스턴스 클래스 - 정적 멤버 클래스 - 로컬 클래스 - 바깥 멤버 접근 - 중첩 인터페이스 - 익명객체. => 람다식. 중첩 클래스 - 클래스 내부에 선언한 클래스. 클래스의 멤버를 쉽게 사용할 수 있고 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있음 - 멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스 - 로컬 킅래스 : 메소드 내부에서 선언 되는 중첩 클래스 인스턴스 멤버 클래스 객체 생성 조건 A 객체를 생성해야만 B 객체를 생성할 수 있음 class A { class B { 정적 멤버 클래스 객체 생성 보건 A 객체를 하지 않아도 B 객체를 생성할 수 있음 class A { static class B { 인스턴스 멤버 클래스 .. 2023. 4. 14. 이전 1 2 3 4 5 6 7 다음 728x90 반응형