본문 바로가기

Backend38

Autoboxing과 Unboxing 개요Autoboxing과 Unboxing은 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.Autoboxing과 Unboxing 기능이 추가되기 전과 후의 소스코드를 비교하면서 어떤 점이 바뀌었는지 알아보도록 할게요.JDK 5.0 Documentation을 참고하여 작성한 글입니다.먼저 Autoboxing과 Unboxing 기능이 만들어진 히스토리에 대해 알아야겠죠?Java 프로그래머라면 Collection에 Primitive Type의 데이터를 넣을 수 없다는 것을 알고 있을거에요.쉽게 말해서 List 객체에 int, long, double, char, boolean 타입의 데이터를 넣을 수 없다는 것을 의미해요. // Error 발생 : Type argument cannot be of p.. 2024. 10. 31.
향상된 for문 개요향상된 for문은 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.향상된 for문이 추가되기 전과 후의 소스코드를 비교하면서 어떤 점이 바뀌었는지 알아보도록 할게요.JDK 5.0 Documentation을 참고하여 작성한 글입니다.전통적인 for문먼저 Java 5(JDK 1.5) 이전에 for문이 어떻게 사용되었는지 알아볼까요?1 void cancelAll(Collection c) {2 // 1. Documentation에 나온 for문3 for(Iterator i = c.iterator(); i.hasNext();) {4 i.next().cancel();5 }6 7 // 2. 개발자들이 많이 작성하는 for문 방식8 for(int i=0; i.. 2024. 10. 30.
Generics 개요Generics는 Java 5(JDK 1.5) 버전에서 추가된 기능이에요.Generics가 추가되기 전과 후의 소스코드를 비교하면서 Generics에 대해 알아보도록 할게요.JDK 5.0 Documentation를 참고하여 작성한 글입니다.Generics가 없던 시절Java의 Collection에서 Element를 가져올 때에는 저장된 데이터의 타입에 맞게 가져와야 해요.그 동안 Java 개발자들은 Element를 가져오기 위해 직접 Type Casting을 해줬습니다./* 예시 1 */1 static void printElement(Collection c) {2 for(Iterator i = c.iterator(); i.hasNext();) {3 // 개발자가 직접 Type C.. 2024. 10. 29.
Node.js 설치하기 1. 브라우저에서 nodejs download 검색 2. 검색된 정보 중 가장 상위에 있는 다운로드 | Node.js 선택 3. LTS 탭 선택 - LTS(Long Term Support) : 장기적으로 지원되는 버전이며, 버그 및 오류에 대한 패치 버전을 지원 - 2023년 01월 19일 기준 LTS 버전은 18.13.0 - 현재 버전 : 가장 최신 버전의 Node.js를 다운받을 수 있지만 가장 안정적인 LTS 버전을 다운로드 받기 4. 현재 사용중인 PC의 운영체제에 맞게 설치 파일 다운로드 5. 다운로드 된 파일을 실행하여 Node.js 설치하기 6. Node.js를 설치하기 위해 Next 버튼 클릭 7. Node.js의 라이선스에 대한 동의 체크박스 선택 8. Node.js를 설치하기 위해 Ne.. 2023. 1. 19.
Node.js란? Node.js란? Node.js는 Chrome(구글의 브라우저)에 도입된 V8 엔진을 기반으로 만들어진 Javascript Runtime 환경이에요. Node.js의 공식 홈페이지를 기반으로 Node.js에 대해 소개를 하자면 1. 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계가 되어 있어요. - Node.js에서 I/O를 직접 수행하는 함수는 거의 없어요. - 그렇기 때문에 프로세스는 결과가 오기 전까지 블로킹되지 않아요. - Non-blocking 방식이 때문에 확장성 있는 시스템을 개발할 수 있어요. 2. Node.js는 라이브러리가 아닌 런타임 생성자로 이벤트 루프를 제공해줘요. - 보통 스크립트 시작 부분에서 콜백을 통해 동작을 정의해요. - 그리고 마지막에 블로킹을 호출해 서버를 실.. 2023. 1. 17.
[Python] 튜플(Tuple) 더하기, 곱하기 튜플의 더하기 연산자와 곱하기 연산자도 리스트의 연결, 반복 연산과 동일한 기능을 해요. 튜플 더하기(+) 만약 두 튜플를 합치고 싶을 때(연결) 더하기 연산을 사용해요. tuple_a = (1, 2, 3, 4, 5) tuple_b = ("홍길동", "한국인", "개발자") tuple_sum = tuple_a + tuple_b print(tuple_sum) >> (출력)(1, 2, 3, 4, 5, "홍길동", "한국인", "개발자") 합치고 싶은 튜플에 ‘+’를 통해 연결만 시켜주면 두 리스트에 있는 데이터를 합칠 수 있어요. 튜플 곱하기(*) 이번에는 튜플의 데이터를 반복해볼게요. 여러분들은 (1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)이라는 튜플를 만들거에요. 가장.. 2022. 7. 30.