v19. LinkedList 자료구조 사용하기 LinkedList 란? 연결 리스트 는 노드(node) 를 이용해 데이터와 데이터를 연결하는 방식으로 데이터 목록을 관리한다. 각각의 노드는 데이터와 다음 노드의 주소를 갖고 있다. 배열과 달리 데이터를 추가할 때 마다 노드를 늘리는 방식이기 때문에 메모리를 효율적으로 사용한다. 노...
학원 #30일차: CRUD, 제네릭문법
미니 프로젝트 CRUD 완성 v 18. CRUD 어제는 mini pms 프로젝트에 detail() 메서드를 구현하는 것까지 했다. 오늘은 update()와 delete()를 추가하여 CRUD를 완성했다. CRUD란? CRUD 는 데이터의 생성(Create), 조회(Read/Retrieve), 변경(Update), 삭제(Delete)을 가리키는 ...
학원 #29일차: 캡슐화와 접근제어, 다형성과 형변환, 제네릭, CRUD
미니 프로젝트 CRUD 완성 어제는 mini pms 프로젝트에 detail() 메서드를 구현하는 것까지 했다. 오늘은 update()와 delete()를 추가하여 CRUD를 완성했다. 제네릭 제네릭(Generic)이란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 ...
[JS] 생활코딩 #30: 재귀함수
재귀함수 패턴 정의: 자주 사용하는 로직의 구현 방법과 그것의 이름 장점 문제 해결 방법 습득 용이 해결 방법 논의 시 효율적인 의사소통 가능 재귀함수 자기 자신을 호출하는 함수를 말한다. 예제 function traverse(target, callback) { // 텍스...
[JS] 생활코딩 #29: 참조
참조 복제 var a = 1; var b = a; // 변수 b 값에 변수 a의 값 복제 b = 2; console.log(a); // 1 참조 var a = {'id':1}; var b = a; // 변수 b와 변수 a에 담긴 객체는 서로 같다. b.id = 2; console.log(a.id); // 2 복제는 파일을 복사하는 것...
[JS] 생활코딩 #28: 데이터 타입
데이터 타입 데이터 타입의 종류 객체 객체 아닌 것: 원시 데이터 타입(primitive type) 숫자 불리언(true/false) null undefined 래퍼 객체 자바스크립트는 원시 데이터형을 객체처럼 다룰 수 있기 위한 객체, 래퍼 객체를 제공한다. ...
걸스인텍: 협업에 반드시 필요한 Git? Github? (1)
걸스인텍과 깃허브에서 진행한 <협업에 반드시 필요한 Git? GitHub?> 세미나를 듣고 내용을 정리하였습니다. Computational Thinking 사전적 정의:복잡한 문제를 효율적으로 다루고 해결하는 사고능력 프로그래밍: 그 내용을 바탕으로 step-by-step의 명령 작성 1단계: 문제 분해 (decompo...
:coffee: [Java] 이것이 자바다 #5: 참조 타입
참조 타입 데이터 타입 분류 기본 타입 정수 타입 실수 타입 논리 타입 참조 타입 배열 타입 열거 타입 클래스 인터페이스 기본 타입과 참조 타입의 차이점: 저장되는 값이 무엇인지 기본 타입: 실제...
:book: 리팩토링 #2 (2): 리팩토링 개론
리팩토링이란? 리팩토링의 목적은 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것이다. 리팩토링은 겉으로 드러나는 소프트웨어 기능에 영향을 주지 않는다. 성능 최적화는 기능이 변경되지 않는다는 점에서 리팩토링과 같지만, 속도를 빠르게 한다는 작업의 목적 리팩토링과 다르다. 따라서 코드가 알아보기 더 어려워지기도 한다. 리팩...
💻 HTTP #4: 교차 출처 리소스 공유(CORS)
교차 출처 리소스 공유 (CORS) 등장 배경 동일 출처 정책 (SOP: Same-Origin Policy) 원래 도메인이 다르면 요청을 주고받을 수 없게 하려는 게 웹브라우저의 주요 정책이었다. 동일출처정책은 어떤 출처(origin)에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식이다,...