본문 바로가기

전체 글

(400)
[자바기초] 자바의 자료구조 (컬렉션 프레임워크_Collection Framework) https://www.tcpschool.com/java/java_collectionFramework_concept 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com * 컬렉션 프레임워크 (Collection Framework) 자바에서 데이터를 효과적으로 저장하고 관리하기 위한 표준화된 구조와 인터페이스의 집합. java.util 패키지에서 제공. https://phyho.tistory.com/64 [ 주요 인터페이스 ] 1. List 인터페이스 : 순서가 있는 데이터를 저장, 중복된 원소 허용. ArrayList, LinkedList, Vector, Stack, Queue 등 2. Set 인터페이스 : 순서가 없는 데..
[자바기초] 제네릭(Generic)에 대해서 * 제네릭 (Generic) 자바에서 컬렉션 클래스, 메서드, 인터페이스 등을 정의할 때 타입을 일반화하여 사용할 수 있도록 하는 기능. 클래스나 메서드를 정의할 떄 구체적인 데이터 타입을 미리 지정하지 않고, 나중에 사용 시(컴파일시점) 타입을 결정. => 코드의 재사용성을 높이고, 타입 안정성 확보. * 제네릭 타입 매개변수 (Type Parameter) 실제 타입으로 대체되기 전에 사용되는 것. ( placeholder 역할 ) - (Element) : 컬렉션에서 요소를 나타내는데 사용. - (Type) : 주로 클래스나 메서드에서 사용. - (Key, Value) : 주로 맵(Map)과 관련된 제네릭에서 사용. - (Unbounded Wildcard) : 모든 타입 나타내는 와일드카드, 주로 메서..
[2주차] 면접질문정리 (스터디) 2024.01.22  ( 스터디 완료 )랜덤 질문 5개씩 답변하기   1. 1분자기소개 (타이머 재서 해보기*)   2. 프로젝트 협업 과정에서 힘들었던 점. 더보기  - 디자인(CSS)에 대해 목업도 만들고 미리 설계를 했지만, 맡은 부분에 대해서 각자 진행하다 보니 세세한 부분까지    통일성있게 맞추는게 어려웠음.  -  개개인이 코드 짜는 방식이 달라서 기능이 겹치는 경우 맞춰나가는 데에 시간이 오래 걸림.   최대한 기존 팀원의 코드를 수정하지 않으면서 추가 기능을 결합시키려고 노력함.    3. Java에서 List와 Array의 차이점은? 더보기 데이터의 추가/삭제 속도, 데이터 조회 속도, 데이터 공간 크기 변동여부 * 배열 (Array) - 같은 타입의 변수들로 이루어진 유한 집합. - ..
[섹션3] URI와 웹 브라우저 요청 흐름 보호되어 있는 글입니다.
[용어정리] RESTful API 에 대해서 https://aws.amazon.com/ko/what-is/restful-api/ RESTful API란 무엇인가요? - RESTful API 설명 - AWS Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 실시간 양방향 통신 애 aws.amazon.com * API ( Application Programming Interface ) 소프트웨어 어플리케이션 간에 상호 작용할 수 있도로 만든 인터페이스. 어떤 소프트웨어가 다른 소프트웨어와 소통할 수 있게 해주는 규칙과 도구들의 모음. [ API의 여러가지 형태 ] 1. 라이브러리 API 프로그래밍 언어..
[자바기초] String Pool 에 대해서 자바에서 ' == ' 연산자는 두 객체의 메모리 주소를 비교한다. String str1 = new String("Hello"); String str2 = new String("Hello"); System.out.println(str1 == str2); // false 따라서 위처럼 각각 다른 객체인 str1과 str2를 비교하게 되면 결과값은 false가 나온다. 두 객체가 각각 다른 메모리 주소를 참조하고 있기 때문. 하지만, 동일한 문자열 리터럴을 사용하는 경우에는 String Pool에서 동일한 문자열이 공유된다. String str3 = "Hello"; String str4 = "Hello"; System.out.println(str3 == str4); // true 문자열 리터럴이 동일하기 때문..
[자바기초] 메인메소드 String[] args 에 대해서 자바 메인메소드 기본 형태 public static void main(String[] args) * main 메소드 Java 프로그램이 실행되는 지점(entry point). 프로그램이 시작될 때 가장 먼저 호출되는 메소드이며, 이 메소드를 통해 프로그램이 실행 * String[] args 메소드의 매개변수(parameter)로서, 문자열 배열. 프로그램이 실행될 때 커맨드 라인에서 전달되는 추가적인 인수들이 이 배열에 저장. * 이렇게 설계된 이유? - String[] args를 통해 배열 형태로 인수를 받으면, 사용자가 원하는 만큼의 인수를 전달할 수 있기 때문. - 문자열 배열로 정의되어 있기 때문에, 어떤 타입의 인수라도 문자열로 변환할 수 있음. - 많은 프로그래밍 언어에서 커맨드 라인에서 실행..
[1주차] 면접질문정리 (스터디) 2024.01.10 ( 스터디 완료 ) 랜덤 질문 5개씩 답변하기 Q) 프레임워크와 라이브러리 차이점? 더보기 프레임워크 : (특정 작업을 수행하기 위한) 전체적인 프로그램의 기본 구조를 정의하며, 개발자는 이 구조 안에서 정해진 규칙에 따라 코드를 작성. 라이브러리 : 특정 기능을 수행하는 코드의 모음으로, 개발자는 필요할 때마다 라이브러리의 함수나 모듈을 호출해서 사용. Q) 스프링과 스프링부트 차이점? 더보기 Java 기반의 프레임워크 스프링부트는 스프링 프레임워크를 편리하게 사용할 수 있도록 (도와주는 도구) 간소화, 초기 설정을 제공 => 개발 생산성 향상. 1. 프로젝트 설정의 간소화 - 스프링 : 설정이 복잡하고 다양한 설정 파일이 필요. XML파일로 빈(Bean)을 설정하거나 Java Co..