[CS] 면접 대비 언어 (JAVAScript/Python)
[Javascript] ES2015+ 요약 정리 ES2015+의 등장 기존의 자바스크립트 문법에 다른 언어의 장점들을 더한 편리한 기능들이 많이 추가되었다. 이 중에 활용도가 높은 부분에 대해서 알아보자. 1…
[CS] 면접 대비 언어 (JAVA)
[Java] 컴파일 과정 자바 컴파일 순서 1. 개발자가 자바 소스코드(.java)를 작성합니다. 2. 자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일합니다. 이때 나오는 파일은 자바 바이트…
[SQL] SQL 파이썬 연동
데이터베이스 연동은 SQL을 자바나 파이썬 이런것과 연결하는 것을 말한다. import pymysql 명령어를 통해 SQL과 파이썬을 연동한다 MySQL과 파이썬의 연결을 위해서는 pymysql.connect()로…
[CS] 면접 대비 언어 (C/CPP)
[C] 컴파일 과정 gcc를 통해 C언어로 작성된 코드가 컴파일되는 과정을 알아보자 이러한 과정을 거치면서, 결과물은 컴퓨터가 이해할 수 있는 바이너리 파일로 만들어진다. 이 파일을 실행하면 주기억장치(RAM)로…
[SQL] SQL 스토어드 프로시저
스토어드 프로시저 SQL을 자동화 하지 않고 반복적으로 쓰기엔 상당핞 불편함과 한계가 있다. 스토어드 프로시저를 사용하게 되면 MySQL 안에서도 다른 프로그래밍 언어처럼 프로그램 로직 코딩이 가능하다. SQL은…
[CS] 면접 대비 디자인패턴
[Design Pattern] 개요 일종의 설계 기법이며, 설계 방법이다. 목적 SW 재사용성, 호환성, 유지 보수성을 보장. 특징 디자인 패턴은 아이디어임, 특정한 구현이 아님. 프로젝트에 항상 적용해야 하는…
[CS] 면접 대비 소프트웨어 공학
클린코드와 리팩토링 클린코드와 리팩토링은 의미만 보면 비슷하다고 느껴진다. 어떤 차이점이 있을지 생각해보자 클린코드 클린코드란, 가독성이 높은 코드를 말한다. 가독성을 높이려면 다음과 같이 구현해야 한다. 네이밍이…
[SQL] SQL 인덱스
인덱스 인덱스의 개념파악 인덱스 는 SELECT를 사용해서 테이블 조회할 때 결과를 빠르게 추출하도록 도와주는 기능이다. 앞 예시들에서 인덱스 없이도 별 문제가 없었던 건 데이터의 양이 적었기 때문 데이터가 커지면…