728x90 전체 글143 [Java] 제네릭 제네릭(Generic)- 데이터 타입을 일반화 하는 기능- 클래스나 메서드를 만들 때 데이터 타입을 고정하지 않고, 나중에 사용할 때 타입을 지정할 수 있도록 만드는 문법- 타입은 참조형만 사용 가능ArrayList list = new ArrayList();// 여기서 부분이 제네릭! # 문법- 괄호 안에 타입 매개변수(타입 파라미터)를 표시함- 컴마(,)를 사용해 여러 타입 매개변수를 지정 가능- 타입 매개변수는 타입을 전달 받기 위한 것- 타입 파라미터의 이름은 관례적으로 E, K, V, N, T 등을 사용함접근제어자 class 클래스이름 {...} # 제네릭 문법 키워드 문법 의미 타입 매개변수 선언(일반적인 타입)상위 타입 제한 하위 타입 허용 (하한 제한) 모든 타입 허용 (읽기 전용)맵.. 2025. 5. 3. [Java] Scanner 클래스 Scanner 클래스- java.util 패키지에 포함되어 있다. (기본 패키지 외의 패키지라 사용할 때 import를 해줘야함)- 주로 표준 입력(키보드) 으로부터 데이터를 입력 받을 때 사용- Scanner는 사용자의 입력을 공백(스페이스, 탭), 줄바꿈 등을 기준으로 토큰(단어) 으로 잘라서 읽음- 문자열을 공백이나 개행 문자 등을 기준으로 나눠서 다양한 타입(int, double, String 등)으로 변환해주는 기능 # 사용 예시import java.util.Scanner; // Scanner 클래스 임포트public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in).. 2025. 4. 24. [HTML] HTML 요소 : 리스트 리스트는 HTML에서 여러 항목을 나열할 때 사용하는 요소 종류는 크게 세 가지가 있다. # 순서가 없는 리스트 ul(unordered list)- 항목 앞에 ●(기본값), ○, ■ 같은 기호(불릿)가 붙는다. 사과 바나나 포도 사과 바나나 포도">사과바나나포도 - css에서 list-style-type을 사용하면 기호 모양을 바꿀 수 있다. ul { list-style-type: disc; /* ● 기본값 */ list-style-type: circle; /* ○ 모양 기호 */ list-style-type: square; /* ■ 모양 기호 */ list-style-type: none; /* 기호 제거 */} # 순서가 있는 리스트 ol(ordered list)- 순서(1,2,.. 2025. 4. 1. [HTML] HTML 요소 : 텍스트 # br- 줄을 바꾸는 요소(태그)- 엔터키와 같은 기능- 종료태그 없이 사용안녕하세요이렇게 작성하면줄 바꿈이 되나요?안녕하세요이렇게 작성하면줄 바꿈이 되나요?">안녕하세요 이렇게 작성하면 줄 바꿈이 되나요? 아니요 이렇게 작성해야줄 바꿈이 돼요아니요 이렇게 작성해야줄 바꿈이 돼요">아니요 이렇게 작성해야줄 바꿈이 돼요# p- 문단을 나누어 독립된 단락을 생성- 단락 구분을 위해 단락 전후에 빈 줄이 자동으로 추가위 코드로 작성된 실제 HTML 문서입니다.단락을 생성해볼까요?p 요소를 사용했습니다.p요소를 여러번 사용해도 의미는 없습니다.위 코드로 작성된 실제 HTML 문서입니다.단락을 생성해볼까요?p 요소를 사용했습니다.p요소를 여러번 사용해도 의미는 없습니다.">위 코드로 작성된 실제 HTML 문서.. 2025. 3. 20. [웹 프로그래밍] 개요 웹 프로그래밍- 웹사이트나 웹 애플리케이션을 개발하는 과정 쉽게 말해, 우리가 인터넷에서 접속하는 다양한 웹페이지나 서비스(예: 쇼핑몰, 블로그, 포털 사이트 등)를 만들기 위해 사용하는 기술과 코딩을 통틀어 웹 프로그래밍이라고 한다. 웹 프로그래밍 구성 요소프론트엔드(Front-End)사용자와 직접적으로 보이고 상호작용하는 부분HTML, CSS, JavaScript 등이 사용됨예: 웹페이지의 버튼, 이미지, 글자 등백엔드(Back-End)서버, 데이터베이스, 비즈니스 로직 처리PHP, Python, Java, Node.js 등 사용예: 로그인 처리, 회원가입, 게시글 저장 등INTERNET 이란? - INTERconnected NETwork- 전 세계적으로 연결되어 있는 컴퓨터 네트워크 시스템 Worl.. 2025. 3. 20. [C++] 주석 주석- 프로그램 내에 설명문을 넣은 것- 프로그램의 내용을 이해하기 쉽게 할 목적으로 사용- 컴파일러는 주석에 해당되는 부분은 번역하지 않고 건너뛴다.주석을 작성하는 방법 1'/*' 와 '*/' 사이에 주석을 넣는다.여러 행에 걸쳐 주석을 작성할 때 편리한 방법/* 주석입니다. *//* 주석이 됩니다. 주석이 됩니다. 주석이 됩니다. */ 주석이 되지 않습니다. 주석을 작성하는 방법 2두 개의 슬래시(//)를 입력하면 그 행의 나머지는 주석으로 간주한다.// 주석이 됩니다.// 주석이 됩니다.주석이 되지 않습니다. 2024. 12. 23. [C++] C++ 프로그램의 작성 및 빌드 C++ 프로그램의 소스 파일소스 프로그램 파일- 처리하고자 하는 작업을 수행하는 C++ 프로그램 명령어들을 담고 있는 파일- 파일의 확장자 : '.cpp', '.cxx', '.C' 등을 사용헤더 파일- 클래스, 함수의 원형, 매크로, 전역변수 등 여러 소스 파일에 공통적으로 선언되는 내용을 담고있는 파일- 단독으로 컴파일되지 않고, #include라는 선행처리기 지시어에 의해 소스 프로그램 파일에 삽입되어 함께 컴파일 됨- 확장자 : '.h', '.hpp' 등을 사용C++ 프로그램의 빌드 과정 소스 파일(Source file)개발자 작성한 프로그램의 코드를 포함하는 파일컴파일러(Compiler) 소스 파일을 컴퓨터가 이해할 수 있는 명령으로 변역해야 하는데 이 과정을 컴파일(Compile) 이라고 하며,.. 2024. 12. 21. [C++] C++ 개요 C++ 언어란?1979년 Bell 연구소의 비야네 스트롭스트룹(Bjarne Stoustrup)이 C 언어를 확장하여 만든 프로그래밍 언어C with Classes1983년 부터 C++ 라는 이름을 사용함주요 확장 내용객체지향 프로그래밍(클래스, 상속, 다형성 등), 일반화 프로그래밍(템플릿), 예외처리가 있음 C++ 언어의 표준 C++98 C++의 첫 번째 표준 객체지향 프로그래밍(OOP) 지원표준 템플릿 라이브러리(STL) 도입 (벡터, 리스트, 맵 등)예외 처리 (try, catch, throw) 표준화네임스페이스(namespace) 도입C++03 C++98의 결함 수정 및 소규모 개선 C++98 과 함께 "레거시 C++" 이라고 부름템플릿 관련 버그 수정표준 문서의 명확성 개선새로운 기능 추가는 없.. 2024. 12. 21. [CS] 자료구조 - 이진 트리 이진 트리(binary tree) - 트리 중에서 차수가 2인 트리- 모든 노드의 차수는 최대 2를 넘지 않음- 모든 노드는 최대 2개의 서브 트리를 가짐- 각 서브 트리는 왼쪽 서브 트리와 오른쪽 서브 트리로 구분됨- 왼쪽 노드와 오른쪽 노드에 '순서'의 의미를 부여함- 이진 트리의 각 서브 트리는 다시 이진 트리가 됨 # 이진 트리의 높이- N개의 노드를 가진 이진 트리의 높이를 계산으로 구할 수 있음최대 높이 : N으로 노드의 개수와 같음최소 높이 : 모든 내부 노드가 최대 2개의 자식 노드를 갖는 경우로서 [log2 N] +1 이 높이가 됨이진 트리 순회 연산- 일정한 순서에 따라 트리에 있는 각 노드를 한 번씩 방문하는 것 # 전위 순회 (preorder traversal, DLR)- DLR은 .. 2024. 10. 1. 이전 1 2 3 4 5 ··· 16 다음 728x90