[Python] Code style
개요
개요 (내가 메모리 관리와 garbage collector에 대해 공부하게 된 계기)
__dict__
동일한 로거 계층으로 여러 모듈에서 로깅하기
프로그램 실행 도중 에러가 발생하거나 또는 실행 도중 데이터들의 변화를 알고 싶을 때, 또는 그저 사용...
getattr()
파이썬의 표준 모듈 중에는 “Doctest”라는 모듈이 있다. 이는 코드 내에서 python IDLE ...
테스트 시 특정 테스트 메서드나 TestCase 클래스의 테스트를 조건부로 또는 무조건적으로 건너뛸 수...
unittest에서는 테스트하려는 코드에서 예외가 일어나는지 체크하는 assertion 메서드를 제공한...
unittest에서는 assert로 시작하는 함수들을 제공하여 특정 조건에 대한 테스트를 실행할 수 있...
테스트 코드 실습 예제
Automated VS Manual testing
파이썬은 동적 프로그래밍 언어이다. 즉, 변수의 자료형을 중간에 바꿀 수 있다는 뜻이다.
간혹 파이썬 코드를 보면 다음의 코드를 본 적이 있을 것이다.
파이썬 프로그램에 오류가 있는지 아니면 잘 작동하는지 확인하는 가장 간단한 방법은 print() 메서드...
pattern
__repr__ 은 클래스에 쓸 수 있는 special method 중 하나이다. 기능은 객체를 사람이...
관계형 데이터베이스는 다음의 특징을 가진다.
여태까지 배운 내용들에서의 대부분의 프로그램들은 한 기계에서만 작동했으며, 한 번에 한 줄씩 실행하였다...
datetime 모듈
multiprocessing 모듈
컴퓨터 내에선 파일이나 폴더, 디렉토리 등을 생성, 삭제, 편집하거나 정리하기도 한다. 이와 관련하여 ...
이 장에서는 파이썬 os 모듈을 이용하여 디렉토리를 조작하는 방법에 대해 알아보겠다.
여태까지는 HTML 페이지를 이용한 전통적인 웹 클라이언트와 서버 어플리케이션에 대해 살펴보았다. 그렇...
가장 간단한 파이썬 웹 서버
용어 정리
JavaScript Object Notation (JSON)은 데이터 교환 포맷 중 하나이다. JSON...
csv는 comma-separated values의 약자로, 말 그대로 콤마( , )라는 기호로 구분된...
파이썬에서 파일을 만들어 데이터를 저장하고 파일을 열어 그 안의 데이터를 읽어들이는 방법에 대해서 알아...
정규 표현식 (regular expression, 간단히 regexp) 또는 정규식은 특정 규칙을 가진...
그루핑 (grouping)
파이썬에서는 정규 표현식을 위해 re라는 표준 라이브러리 모듈이 존재한다. 사용법은 다음과 같다.
컴퓨터의 문자 인식, 전송 그리고 아스키 코드
사실 지금까지의 파이썬 예제들에서 자주 쓰였으나 정작 그것들에 대해서는 자세히 얘기한 적이 없다. 주로...
파이썬을 다루면서 보게되는 모든 숫자, 문자열, 모듈 등등 모든 것이 객체이다.
파이썬에는 파이썬 설치 시 포함되는 표준 라이브러리(standard library)가 존재한다. 이 표...
Standalone programs
Namespace and scope
함수 (Function)
Comprehension
while, for
if 조건문
’\‘으로 다음 줄에 계속 쓰기
’#’ 코멘트(주석)
파이썬에서의 자료형(data type)에는 다음이 있다
튜플 (tuple)
문자열 (string)
정적 언어와 동적 언어
리스트 (list)
딕셔너리 (dictionary)
Spread Operator (전개 연산자)
스크립트 언어
DOM 변화 감지하기
참고할만한 글
40+12-12/34*100 이라는 문자열이 주어졌을 때, 해당 문자열로부터 모든 숫자들을 추출하고자 ...
Escaping
어떤 문자열 내에서 숫자 1을 찾고자 한다면 /1/ 과 같이 패턴을 작성하여 찾을 수 있을 것이다. 그...
참고할만한 문서
사전 정보
Promise 클래스에 여러 가지 정적 메서드가 있는데, 그 중 몇 가지를 살펴보겠다.
```jsx new Promise((resolve, reject) => { resolve(...
async와 await는 promise 대신 더 가독성 있게 사용할 수 있는 키워드이다.
거절(reject)된 프로미스는 가장 가까운 catch() 메서드로 넘어간다. 프로미스 체이닝에서 ca...
Promise 객체의 then, catch, finally 메서드 모두 그 자체로 Promise 객체를...
Promise
자바스크립트에서 모듈(module)은 자바스크립트 파일 그 자체를 말한다. 파일 하나가 모듈이 되는 것...
export 키워드 사용하기
콜백 (callback)
‘click’과 같은 내장 이벤트들을 이용하여 핸들러를 할당해줄 수 있을 뿐만 아니라, 개발자가 직접 ...
event retargeting
Shadow DOM에서는 스타일링을 위해 <style>과 <link rel=”style...
HTML에는 내장 요소인 <template>를 제공한다. 해당 태그는 HTML 언어를 담는 ...
DOM아, 너에겐 숨겨진 형제가 있단다 : Shadow DOM
<a>, <div> 등 HTML에는 built-in(기본) 요소들이 내장되어 있다...
bound this
web components
호출 스케줄링(scheduling a call) : 일정 시간이 경과한 후에 특정 함수를...
예를 들어, 사용자가 일상 생활에서 할 일들을 까먹지 않고 메모하기 위해 이를 도와주는 todolist...
자바스크립트에서도 JSON을 다룰 수 있다. 자바스크립트에서는 JSON이라는 객체를 이용하여 JSON을...
try ~ catch
객체 지향 프로그래밍에서 항상 접해보는 개념 중 하나는 외부에서 객체의 특정 프로퍼티 또는 메서드로의 ...
생성자 함수 (Constructor function)
클래스 기본
객체 리터럴
유사 배열 객체 (Array-like Object)
문서 객체 모델 (Document Object Model, DOM)
Browser Object Model(BOM)
사용법
개요
Array 객체는 배열 객체이다.
들어가기에 앞서…
이 문서에서는 DOM이란 개념이 나오니, 먼저 JS - 문서 객체 모델 (Document Obje...
개요
산술 연산자
if, if~else
변수 (Variable)
개요
자바스크립트 활용
패키지, 클래스 패스 페이지에서 자세히 다루지 못한 것을 여기서 다루겠다.
자식 클래스의 생성자 메서드에 개발자가 super()라고 부모 클래스의 생성자 메서드 호출을 명시하지 ...
여기서는 하나의 페이지로 글을 작성하기에는 분량이 적은 토막글들을 하나로 모아 작성합니다.
this
Call by Value VS Call by Refence
전체 프로그램에서 단 하나의 인스턴스만 생성할 수 있도록 하는 방법을 싱글톤(Singleton)이라 한...
스레드 개념
게임을 할 때, 세이브를 위해선, 현재 상태를 파일로 생성하여 그곳에 기록하여 저장할 것이다. 또한, ...
중첩 클래스와 그 종류
스트림 (Stream)
이 페이지에서는 자료구조에 대한 설명이 나온다. 자료구조에 대한 자세한 내용은 파이썬 언어와 함께 작성...
이전 페이지 컬렉션 프레임워크 (Collection framework) 에서는 List, Set 까지 ...
이 페이지에서는 제네릭(Generic)이 무엇인지와 그 문법, 그리고 제네릭을 사용할 때의 장점들에 대...
다음에 나올 기능들은 서로 관련이 없는 기능들이 많다. 그래서 이들을 하나의 카테고리로 묶어 부를 적절...
Object 클래스 : 모든 클래스들의 왕
에러의 종류
배열은 둘 이상의 동일한 자료형 데이터들을 하나로 저장할 수 있는 고정된 크기의 선형 자료구조이다. 여...
자바에서는 문자열 데이터를 다룰 때 String 클래스로 다룬다. 따라서 문자열 데이터를 다루고자 한다...
자바 패키지 구조가 다음과 같다고 가정해보자.
Exception in thread "main" java.lang.UnsupportedClassVers...
자바에서는 보통 프로젝트 패키지를 생성하면 그 아래의 src 폴더 내에 자바 파일들을 생성하고 코딩을 ...
자바는 객체지향 언어이고, 따라서 파이썬에서와 같이 상속이란 개념도 존재한다.
Static 변수는 전역 변수
자바 메모리 모델
객체와 클래스
본래, 프로그래밍 언어에서 특정 기능을 수행하는 코드 block을 하나로 묶어 정의하고 사용하는 “함수...
프로그램의 실행 순서에 변화를 주고자 할 때 사용하는 것이 제어문이다. 조건에 따라 실행되는 명령이 달...
이 문서에서는 JDK와 vscode가 깔려있다는 전제 하에 설명이 진행될 것이다.
콘솔 출력
자료형의 형변환에 대해 알려면 우선 자료형 과 변수와 상수 에 대해서 알고 있어야 하므로, 이에 대해 ...
자바에서 사용할 수 있는 연산자들에 대해 살펴보자.
변수와 메모리
보통 컴퓨터 저장 용량에 비해 메모리 (RAM)의 용량은 상대적으로 적다. 최소 4GB부터 8, 16,...
개발 환경
Java의 특징
테스트 코드 개요
이 글은 [Spring Security] OAuth2로 외부 사이트 계정으로 손쉽게 인증하기 (1) -...
웹 사이트들을 돌아다니다보면 종종 구글, 네이버, 카카오 등을 이용한 소셜 연동 로그인을 통해 손쉽게 ...
이 글은 이전 글인 [Spring Security] JWT 기반 인증 글을 배경 지식으로 삼아 작성한 ...
이 글에서는 이전 글인 “[Spring Boot] 보안과 Spring Security”을 기반으로 하니...
웹 사이트 제작 시 고려해야할 요소 중 하나는 다름아닌 보안일 것이다. 권한이 없는 사용자가 다른 사용...
Spring Security에 대해 정리하려다가 그 전에 먼저 Filter, Interceptor에 대...
이 글에서는 “예외 처리와 커스텀 예외”라는 이전 글을 기반으로 하며, 스프링을 이용하여 REST AP...
애플리케이션의 비즈니스 로직이 예외 상황을 겪지 않고 제대로 동작하기 위해 중요한 것 중 하나는 비즈니...
이전에 작성한 [Spring Boot] 파일 업로드 및 다운로드 기능 구현하기 글에서는 스프링 부트로 ...
이번 글에서는 스프링 부트를 이용하여 클라이언트가 요청한 파일을 서버에 업로드하는 기능과 이를 클라이언...
이 글은 Forklog라는 웹 사이트를 팀 프로젝트에서 제작하면서 알게 된 Spring Cloud Op...
웹을 이용한 데이터 송수신 개요
데이터를 조회한 결과를 화면에 출력할 때 조회된 데이터의 수가 너무 많으면 보통 이를 다 출력하지 않고...
Entity VS DTO
실무에서는 단 하나의 테이블을 가지고만 사용하지는 않을 것이다. 대부분의 경우 역할 구분을 위해 여러 ...
이 글에서는 Spring Boot 환경에서의 Spring Data JPA에 대해 살펴보겠다. JPA와 ...
이 글에서는 Spring Boot 환경에서 HTTP 요청 데이터를 받고 응답 데이터를 클라이언트에 전달...
Application 관련
Spring boot 개요
JPA 개요
이 페이지에서는 AOP를 코드 상에서 어떻게 사용하는지 살펴볼 것이다. AOP에 대한 이론적인 설명은 ...
Mybatis 개요
Eclipse에서 Maven으로 환경 만들기
Factory Pattern
이 글은 이전의 [Servlet & JSP][MVC] Front Controller Patter...
이 페이지는 이전의 [Servlet & JSP] MVC pattern 페이지에서 이어서 계속됩니...
MVC는 Model, View, Controller의 약자로, 웹 앱을 구성하는 요소들을 각각 3개로 ...
JSTL(JSP Standard Tag Library)은 JSP에서 사용 가능한 표준 태그들을 모아놓은...
EL(Expression Language)와 JSTL(Jsp Standard Tag Library)를 ...
Servlet & JSP 관련 책을 공부하고, 또 학원에서 강의를 들으면서 무언가 서로 충돌하는...
DTO(Data Transfer Object) 클래스 작성 시 DB의 필드에 해당하는 멤버 변수들을 선...
Web server VS WAS(Web Application Server)
Action tag 개요
Java Bean
내장 객체 개요
Servlet context
서블릿을 이용하여 사용자 요청을 처리한 뒤에는 다른 페이지로 이동해야할 일도 있을 것이다. 예를 들어,...
개요
이제 웹 페이지에서 사용자가 입력한 데이터들과 함께 요청이 들어오면, 이를 서블릿을 이용하여 사용자가 ...
이클립스를 사용하지 않고, 처음부터 수작업으로 작업해보자. 즉, 간단한 웹 페이지를 만들고, GET, ...
DB와 DBMS
톰캣 서버 설치 및 구축
이제 본격적으로 사용자의 요청을 처리하기 위한 서블릿을 사용해보자.
참고할만한 내 글들
Web Application
피보나치 수열은 다음과 같은 형태를 띤다.
{2, 5, 4, 1, 3}
투 포인터 알고리즘 (two pointers algorithm)
All-pairs shortest path problem
이 문서에서도 특정 노드 u에서 다른 노드 v로 향할 때 드는 비용을 “거리값”이라고 표현하겠다....
Adjacency matrix (인접 행렬)
용어 정리
Depth first search (DFS, 깊이 우선 탐색법) 페이지에서 살펴본 DFS는 여러 가능한...
팀 정렬 (Tim sort)
이진 탐색은 숫자로 이루어진 크기 N을 가지는 입력값에서 특정 값을 찾기 위한 방법 중 하나로, 입력값...
프로그램 성능에 관한 고려 사항
주어진 입력값들 중 최대(또는 최소)값을 찾는 알고리즘 중 하나로 토너먼트 알고리즘이 있다. 말 그대로...
시간 복잡도(time complexity)는 알고리즘 내에서 수행되는 기본 연산(덧셈, 곱셈, 할당, ...
알고리즘이란?
부모 요소와 그 자식 요소가 있을 때, 부모 요소에 스타일이 지정되어있으면, 그 스타일은 자식 요소에게...
css의 position에 대한 전반적인 내용은 CSS - 레이아웃 및 관련 속성들 페이지에서 볼 수 ...
Grid layout
미디어 쿼리 (Media query)
반응형 웹 디자인 (Responsive web design)
트랜지션 (Transition)
Animation 예제
변형 (Transform)
가상 클래스(pseudo class)
요소 계층 관계
background-color
display
박스 모델(box model)
글꼴 스타일
목록 스타일
개요
폭포수 모델 (Waterfall model)
지금까지 DB, SQL을 다루는 글들에서 알게 모르게 DDL 명령어들을 사용해왔다. 이 페이지에서는 이...
뷰 (View)
데이터 무결성 (Data Integrity)
UNION 키워드를 이용하면 앞뒤에 존재하는 두 SELECT문의 검색 결과를 하나의 표로 합쳐 보여준다.
다중 행 Sub Query
LIMIT: 결과 데이터 수 제한
여태까지는 데이터를 조회하는 SELECT 문에 대해서 살펴봤는데, 이번에는 데이터 삽입, 수정, 삭제와...
실습을 위한 샘플 데이터 준비하기
Heidi SQL 사용하기
DBMS (DataBase Management System)
MariaDB 설치
실제 문서 작성일: 2024년 12월 30일
Trouble-Shooting이란?
실제 문서 작성일: 2024년 12월 22일
실제 문서 작성일: 2024년 12월 29일
실제 문서 작성일: 2024년 12월 26일
Serializing PageImpl instances as-is is not supported, me...
실제 문서 작성일: 2024년 12월 29일
브랜치 생성 및 merge시 주의사항
이번 시간에는 Forklog 라는 팀 프로젝트를 하면서 이전에는 몰랐던 Spring Data JPA에 ...
팀 프로젝트에서 Spring을 이용한 백엔드 개발하면서 고민했던 것 중 하나는 Service 단과 Co...
이전 [Forklog] ERD 설계 - 생각보다 어렵고 헷갈렸던 DB 설계 글에서, DB에 전국 도로...
주제를 정한 우리 팀은 화면 설계서, 기능 정의서까지 작성하고 나서 ERD 설계에 나섰다. 페이지 별로...
팀 프로젝트를 하면서 기술적인 부분도 배운 점이 있지만, 팀플의 방향성, 태도 등 개발 외적인 부분에서...
팀 프로젝트의 시작 - 기획과 설계
이 페이지의 내용들 중 더 자세한 내용이나 생략된 내용들은 동시성 (concurrency), 프로그램과...
object: 파이썬에서의 최상위 클래스
암묵적 False
제너레이터 (generator)
파이썬에는 raw byte(원시 바이트) 처리 시 사용할 수 있는 자료형으로 불변형의 바이트(byte)...
hashlib 모듈은 MD5, SHA256 등의 해시 함수로 문자열을 해싱(hashing)할 때 쓰이는...
우선순위 큐 (priority queue)
배열은 메모리상에서 N개의 값들을 1차원으로 연속적으로 배열한 자료구조이다. 여러 개의 값을 하나로 묶...
큐는 스택과 달리 양쪽 끝이 뚫려 있는 파이프 구조를 이룬다. 그래서 항목이 들어온 순서대로 접근도 가...
우리는 이미 내장된 데이터 자료형인 int, float, double, long 등등을 알고 있다. 그...
스택은 배열의 한 쪽 끝에서만 데이터에 접근할 수 있는 선형 자료구조이다. (스택은 파이썬의 list ...
이미지 맵은 전체 이미지 중 특정 영역에만 특정 링크를 다는 것을 말한다. 즉, <a href=”...
HTML의 요소는 크게 두 종류로 나눌 수 있다. 하나는 inline 요소, 또 하나는 block 요소...
웹 페이지 내용이 너무 길어 스크롤도 길어지는 경우, 해당 웹 페이지의 중간 내용부터 보게끔 하려면 어...
<input> 태그의 속성들
이 문서에서는 웹 페이지에 텍스트, 이미지, 영상 등 다양한 종류의 정보들을 삽입하기 위해 필요한 태그...
파이썬의 표준 모듈 중에는 “Doctest”라는 모듈이 있다. 이는 코드 내에서 python IDLE ...
테스트 시 특정 테스트 메서드나 TestCase 클래스의 테스트를 조건부로 또는 무조건적으로 건너뛸 수...
unittest에서는 테스트하려는 코드에서 예외가 일어나는지 체크하는 assertion 메서드를 제공한...
unittest에서는 assert로 시작하는 함수들을 제공하여 특정 조건에 대한 테스트를 실행할 수 있...
테스트 코드 실습 예제
Automated VS Manual testing
라우팅과 React Router
CRA(Create React App) is deprecated
React로 만든 웹 애플리케이션이 가동되는 동안 수많은 컴포넌트들이 React에 의해 생성(mount...
함수형 컴포넌트 VS 클래스형 컴포넌트. 그리고 Hook의 등장
리액트에서는 클래스 또는 함수를 이용하여 UI를 구성하는 최소 단위인 컴포넌트를 만들 수 있으며, 최종...
React
이 블로그에 올린 Servlet & JSP 글들에 대한 로드맵입니다. 작성 시간 순서대로 나열하...
제가 Forklog라는 웹 사이트 제작을 위한 팀 프로젝트를 진행하고 느낀 점, 배운 점 등을 정리한 ...
이 블로그에 기록해온 파이썬 관련 글들을 모아둔 로드맵입니다.
다음은 이 블로그에 게재한 자바 기본 개념 글들을 순서대로 정리한 목록입니다. 참고 바랍니다.
이 블로그에 게재한 자료구조와 알고리즘 관련 포스트들을 순서대로 정리한 글입니다.
렌더링(Rendering)
여태까지는 HTML 페이지를 이용한 전통적인 웹 클라이언트와 서버 어플리케이션에 대해 살펴보았다. 그렇...
가장 간단한 파이썬 웹 서버
용어 정리
저번 글 “[Spoon Suits] 스프링부트 기반 라이브러리 제작 후 로컬 maven 저장소에 배포하...
필자가 만들고 있는 Spoon Suits 라이브러리는 스프링부트 프로젝트에서 사용할 목적을 가지고 있다...
(라이브러리의 아이콘을 직접 만들어보았다.)
JSON 데이터를 주고 받을 때 이 데이터를 전송 받는 측에서는 해당 데이터가 적합한 데이터 형식을 띄...
리터럴 (literal)
개요
동일한 로거 계층으로 여러 모듈에서 로깅하기
프로그램 실행 도중 에러가 발생하거나 또는 실행 도중 데이터들의 변화를 알고 싶을 때, 또는 그저 사용...
동일한 로거 계층으로 여러 모듈에서 로깅하기
프로그램 실행 도중 에러가 발생하거나 또는 실행 도중 데이터들의 변화를 알고 싶을 때, 또는 그저 사용...
Github에서는 단순히 코드 저장 및 버전 관리에 관한 기능들만 제공할 뿐만 아니라, 프로젝트 및 이...
커밋 메시지를 작성할 때에도 일정한 규칙을 따르게 하면 체계적인 커밋 메시지 작성으로 이후 커밋 이력 ...
Git Branch 전략 - Git Flow VS Github Flow
정적 사이트 VS 동적 사이트
개요
draw.io는 UML, ERD와 더불어 일반적인 다이어그램도 그릴 수 있는 온라인 무료 사이트입니다.
DevelOpinion 디벨로피니언. 개발에 대한 저의 생각과 의견을 내보는 글의 성격을 DevelOp...