본문 바로가기

전체 글72

번역] 굉장히 강력한 9가지 자바스크립트 팁들 이 글은 다음 글(9 Extremely Powerful JavaScript Hacks)을 번역, 요약한 글입니다. 자바스크립트 초보자로 공부 목적으로 적은 글이라 작성 중이고 추가해나갈 예정입니다. 틀린 부분이 있을 수 있는데, 댓글로 피드백 주시면 감사하겠습니다. _____ 1. Replace all 우리는 String.replace() 함수가 오직 첫 번째 항목만을 치환한다는 것을 알고 있다. 하지만 당신이 정규표현식(regex)[1] 뒤에 /g를 추가해준다면 모든 항목을 치환할 수 있다. var example = "potato potato"; console.log(example.replace(/pot/, "tom")); // "tomato potato" console.log(example.repla.. 2020. 12. 20.
자바 다형성 이 글은 Thinking in Java(Bruce Eckel 저)를 참고하여 작성했습니다. _____ 객체라는 개념은 데이터와 기능성을 개념적으로 함께 묶을 수 있게 해준다. 예를 들어 금전 출납원, 고객, 계정, 거래 등은 각각 프로그램 내에서 객체[1]로 표현될 수 있다. 이러한 엔티티, 즉 객체는 자신의 속성과 행동을 정의하는 특정 클래스에 속한다. 즉 동일한 속성과 동일한 행동을 갖는 객체들을 나타낸 것이 클래스이며 클래스는 하나의 데이터 타입이라고 할 수 있다. 한편 앞서 추상화의 장점에서도 언급했듯 코드의 중복은 좋지 않다. 예를 들어 유사한 기능을 갖는 클래스가 있음에도 매번 어렵게 새로운 클래스를 만드는 것은 좋지 않다. 하지만 코드의 재사용은 객체지향 프로그래밍 언어가 제공하는 최대 장점.. 2020. 12. 14.
자바 추상화 다음 글은 Thinking in Java(Bruce Eckel 저)와 Clean Code(로버트 C. 마틴 저)를 참고하여 작성하였습니다. 틀린 부분 혹은 피드백이 있다면 댓글 남겨주시면 감사하겠습니다. ___ 모든 프로그래밍 언어에서는 추상화(abstraction)를 제공[1]한다. 명령형 언어인 C를 예로 들면 크게 데이터와 제어, 두 가지를 추상화했다고 할 수 있다. 데이터 추상화 컴퓨터에 저장되는 비트(0, 1) 및 메모리 공간 관점이 아닌 사람의 관점에서 데이터를 정의 예를 들어, 변수의 경우 타입과 변수명으로 정의 제어 추상화 실제 컴퓨터 내에서 반복은 CPU의 이동 명령(GOTO)을 통해서 구현 for, while 등으로 반복의 개념을 추상화 즉 컴퓨터 공학에서의 추상화란 세부 구현을 숨김으.. 2020. 12. 14.
서브쿼리 사용 예시 쿼리에 대해선 관련 글을 읽어도 비교적 머리에 잘 안 들어오는 경우가 많았기에 프로젝트를 하며 접하는 쿼리 예시들을 하나씩 남겨볼까 합니다. 성능 등 심화된 부분은 전혀 아는 바가 없기에 내용에 대한 오류나 개선사항 등이 있다면 댓글을 남겨주시면 감사하겠습니다. _____ 서브쿼리(Sub-Query)[1][2]란 SQL 문장 안에서 보조로 사용되는 또 다른 SELECT문을 의미한다. 최종 결과를 출력하는 쿼리를 메인 쿼리라고 한다면, 이를 위한 중간 단계 혹은 보조 역할을 하는 SELECT문을 서브 쿼리라 한다. 따라서 하나의 SQL문을 기준으로 메인 쿼리를 제외한 나머지 모든 SELECT문을 서브 쿼리로 보면 되며, 이는 여러 개 사용할 수 있다. 한편 서브쿼리는 다양한 형태로 사용되는데, SELECT.. 2020. 12. 12.