Book/면접을 위한 CS 전공지식 노트2024. 4. 4. 03:59프로그래밍 패러다임

프로그래밍 패러다임은 2가지로 나뉜다. 1. 선언형 프로그래밍 함수형 프로그래밍 2. 명령형 프로그래밍 객체지향 프로그래밍 절차지향 프로그래밍 선언형 1. 함수형 프로그래밍 순수 함수들을 쌓아올려서 로직을 구현한다. 고차함수를 통해 재사용성을 높인 프로그래밍 패러다임 JS 는 함수가 일급 객체이기 때문에 함수형 프로그래밍쪽이 선호된다. 순수 함수 출력이 입력에만 의존하는 함수 e.g. input { a = 2 , b = 3 } output { a + b } 고차 함수 함수가 함수를 값으로 받아서 사용하는 함수 명령형 1. 객체지향 프로그래밍 추상화 복잡한 시스템으로 부터 핵심적인 개념을 뽑아내는 것 나, 개발자, 키 180, 안경안씀 등의 내용을 뽑아 내는 것 캡슐화 객체의 속성과 메소드를 하나로 묶고 ..

Book/면접을 위한 CS 전공지식 노트2024. 4. 2. 19:53디자인 패턴

1. 싱글톤 패턴 - 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 - DB 연결에 많이 사용된다. - 인스턴스가 하나다보니 리소스가 적게 든다. - 인스턴스 하나를 여러 곳에서 다루기에 의존성이 커진다. - TDD 에서의 걸림돌이 되기도 한다. 자바에서의 싱글톤 // Java // 쓰레드 세이프한 static 방식 class Singleton { private static class singletonInstance { private static final Singleton Instance = new Singleton(); } public static Singleton getInstance() { return singletonInstance.Instance; } } public Class Main ..

2부 자바, 세상에서 가장 유명한 언어
Book/자바 알고리즘 인터뷰 with 코틀린2024. 2. 13. 20:282부 자바, 세상에서 가장 유명한 언어

자바를 좋아하지 않지만 제목 인정 ( 여자친구도 컴공 세상을 모르지만 자바를 자바라, C언어는 C쁠C쁠은 안다 ) 자바의 역사 - 1996년 1.0 버전 릴리즈 - 1998년 1.2 버전 릴리즈 컬렉션 프레임 워크 추가 - 2004년 5 버전 릴리즈 1.x 버전과 같은 버저닝 형태에서 5,6으로 변경 제네릭 도입 등 대대적인 발전, 제네릭 도입 - 2006년 6 버전 릴리즈 가장 오래 유지된 버전 - 2011년 7 버전 릴리즈 오라클 인수 후 첫 릴리즈 - 2014년 8 버전 릴리즈 스트림, 함수형 프로그래밍 언어 특징 도입 람다식 도입 - 2017년 9 버전 릴리즈 JShell 등장 - 2018년 11 버전 릴리즈 LTS 버전 체계 도입, FGC -> G1GC 의 default GC 변경 - 2021년..

1부 코딩 인터뷰 & 코딩 테스트
Book/자바 알고리즘 인터뷰 with 코틀린2024. 2. 13. 18:461부 코딩 인터뷰 & 코딩 테스트

코딩인터뷰, 기업들의 평가 기준 제출 횟수에 따라 점수를 감점하는 기업도 있다. 응답시간에 따라 점수를 메기는 기업도 있다. 테스트 케이스에 대한 결과를 안알려주는 곳도 있다. 채점 후 점수에 대해서 알려주지 않는 기업도 있다. 코딩테스트 플랫폼 1. 해커랭크 - 코드를 풀면서 순위 경쟁 - 현재는 부분 유료 - 인터넷에 풀이가 없는 경우가 많다 ( 빡쌔다 ) - https://www.hackerrank.com/ HackerRank - Online Coding Tests and Technical Interviews HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at ..

image