일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- algorithm
- node.js
- typeorm
- python
- DATABASE
- Android
- mysql
- AWS
- OOAD
- Crawling
- HTML
- Scheduling
- Network
- docker
- Express
- macos
- sequelize
- S3
- css
- linux
- Kotlin
- MongoDB
- wireshark
- ubuntu
- React
- Util
- OS
- postman
- mongoose
- TypeScript
- Today
- Total
목록
반응형
전체 글 (146)
SW

서론 이번 글에서는 HTML을 통해 생성된 요소 앞뒤에 새로운 요소를 추가하는 기능을 제공하는 가상 요소 :after, :before에 사용하는 방법을 간단하게 알아보고자 한다. 가상 요소는 컨텐츠의 앞뒤에 기호, 도형, 수식어 등을 사용하여 컨텐츠를 장식할 필요가 있을 때 많이 사용되고 있다. 가상 요소 :before :after 특징 두 개의 가상 요소가 가지고 있는 특징은 다음과 같다. inline 요소 이므로 너비(width), 높이(height) 값을 가질 수 없다. 크기 값을 바꾸려면 inline-block 옵션을 주어야 한다. content: '들어갈 컨텐츠 내용'; 형식으로 시작한다. margin 값의 left, right는 가질 수 있으나 top, bottom은 가질 수 없다. paddi..

서론 이번 글에서는 스프링 공부를 할 때 spring-boot-devtools 설정을 진행 시 발생한 에러를 해결한 방법을 다룬다. IntelliJ 개발 환경에서 커맨드+시프트+A 단축키를 통해 All Actions 메뉴를 사용할 때 No manual entry for Repo\;type\=a 해당 에러와 함께 프로세스가 완료되었다는 터미널 창이 열리는 에러가 발생했다. 해결 방법 시스템 환경설정 → 키보드 → 단축키 탭으로 들어간다. 좌측 서비스 메뉴에서 [터미널에서 man 페이지 인덱스 검색]이 체크되어 있는 것을 해제한다. 해당 기능을 사용하는 경우라면 체크를 해제하지 않고 단축키를 다르게 변경해도 무방하다. 결과 이제 인텔리제이 환경에서 Command + Shift + A 를 누르면 더 이상 에러..

서론 https://start.spring.io/ 위 사이트에서 스프링부트를 이용하여 환경 설정을 구성한 뒤, 생성된 프로젝트를 실행하면 다음과 같은 에러가 나타나는 경우가 있다. Cause: error: invalid source release: 17 오류 내용을 살펴보면 환경 설정을 할 때 설정한 자바 버전(17)에 대해서 오류가 발생한 것 같다. 오류가 발생한 원인은 Spring Initializer를 이용하여 환경 설정을 세팅할 때 기본 자바 버전이 17으로 설정 되기 때문이다. 해결 방법 1 build.gradle 파일의 sourceCompatibility 값을 11로 수정한다. group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = ..

서론 이번 글에서는 실행 중인 도커 컨테이너에 명령어를 전달하는 방법을 예제를 통해서 알아볼 예정이다. 또한 도커에서 제공하고 있는 이미지인 alpine 이미지를 통해서 예제를 진행할 것이며, 도커 환경이 구성되어 있다는 가정 하에 진행되는 글이므로 도커 설치를 하지 않은 분들은 도커 환경을 먼저 구성할 것을 권장한다. alpine 이미지란? alpine은 전체 패키지와 인덱스의 크기가 약 5MB 크기를 가지는 경량 Linux 이미지이다. Docker Hub 공식 사이트 Alpine - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to coll..

서론 여러 웹페이지를 보면 우측 하단에 맨 위로가기 버튼이 표시되어 있는 페이지들이 많이 존재한다. 이번 글에서는 자바스크립트를 통해 맨 위로가기 기능을 구현하는 방법을 간단하게 알아보고자 한다. 구현 방법 먼저 HTML 코드는 다음과 같은 예시로 구성했다. 위로 다음으로 CSS는 다음과 같이 구성했다. HTML, CSS 코드는 단지 예제를 보여주기 위해 임의로 만든 레이이아웃이며 최상단으로 이동하는 기능만을 원하는 분들은 위에 코드를 참고할 필요 없이 아래의 자바스크립트 코드부터 사용하면 된다. 자바스크립트를 통해서 구현하는 방법은 다음과 같다. let rollUpBtn = document.querySelector('#rollUp'); const scroll = () => { if (window.scr..

서론 이번 글에서는 모든 정점 사이의 최단 경로를 구하는 알고리즘인 플로이드-워셜(Floyd-Warshall) 알고리즘의 개념을 살펴보고 예제를 알고리즘의 동작 원리를 알아보고자 한다. 또한, 파이썬을 통해 해당 알고리즘을 구현하는 방법을 살펴볼 것이다. Floyd-Warshall Algorithm 플로이드 워셜 알고리즘은 그래프(Graph) 상에서 가능한 모든 노드 쌍에 대한 최단 거리를 구하는 알고리즘으로, 최단 경로 알고리즘 (Shortest Path Algorithm) 이라고도 불린다. 특정 정점에서 모든 정점까지의 최단 거리를 구하는 다익스트라(dijkstra) 알고리즘과 다른 점은 다음과 같다. 모든 노드 쌍에 대한 최단 거리를 구할 수 있다. 간선의 가중치가 음의 값을 가질 수 있다. 플로이..

서론 이번 글에서는 CSS 스타일 속성 중 하나인 box-sizing 속성의 개념과 사용 방법에 대해서 간단하게 살펴볼 예정이다. box-sizing 이란? box-sizing은 박스의 크기를 표현하는 방식을 변경할 수 있는 속성으로, 박스 레이아웃 설계 시 많이 사용되고 있다. 특히, 초기에 정해둔 너비(width)와 높이(height) 값을 넘어가지 않게 해주는 명령어인 box-sizing: border-box; 는 레이아웃을 구성할 때 굉장히 많이 쓰이고 있으므로 해당 명령어를 중심으로 예제를 살펴보고자 한다. .box { width: 400px; height: 600px; margin: 10px; padding: 20px; border: 10px solid red; } 위와 같은 스타일 속성을 가..

서론 이번 글에서는 파이썬에서 제공하는 내장 함수 map()을 이용해서 리스트 안에 있는 원소들의 데이터 타입을 변환하는 방법을 알아본다. map() 함수를 이용하면 리스트 내 원소들의 데이터 타입을 간편하게 바꿀 수 있다. map() 함수의 특징은 다음과 같다. map(function, iterator) 형식으로 사용할 수 있다. function에는 변환하고자 하는 데이터 타입을 정의한다. ex) int, str iterator에는 변환할 객체를 정의한다. ex) 리스트, 문자열 숫자로 이루어진 문자열을 숫자 하나씩 정수로 바꾸어 리스트에 추가하는 경우 첫번째로 살펴볼 방법은 map() 함수를 사용하지 않고, 반복문을 이용하여 정수로 바꾼 데이터를 리스트에 추가하려면 다음과 같이 코드를 작성할 수 있다..

서론 이번 글에서는 파이썬의 내장 함수인 enumerate 함수에 대한 개념을 알아보고 예제를 통해 사용 방법을 살펴보고자 한다. enumerate 함수 해당 함수는 파이썬에서 반복문(for문)을 돌릴 때 인덱스 값을 출력해야 하는 경우에 유용하게 사용할 수 있는 함수이다. enumerate 함수가 가지는 특징은 다음과 같다. 리스트가 있는 경우, 순서(인덱스)와 리스트의 값을 전달하는 기능을 제공한다. 해당 함수는 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 반환한다. enumerate 함수는 for문에서 자주 사용된다. 예제를 통해 enumerate 함수를 사용하는 방법을 알아보자. enumera..

서론 이번 글에서는 파이썬의 정수, 문자열을 거꾸로 뒤집어서 출력하는 방법을 살펴본다. 정수를 거꾸로 출력하기 num = 102394 reversed_num = int(str(num)[::-1]) print(reversed_num) # 493201 반복문을 통해 맨뒤 숫자부터 이어 붙이고 정수로 바꾸는 방법도 있지만, 문자열 슬라이싱을 사용하면 간단하게 숫자를 뒤집을 수 있다. 위 코드는 숫자를 먼저 문자열 타입으로 변환하고, 문자열 슬라이싱을 통해 뒤에서부터 문자열을 새롭게 구성한 뒤 다시 정수로 바꾼 것이다. 파이썬에서 문자열을 슬라이싱 할 때에는 [시작:끝:조건] 을 명시하여 사용할 수 있다. 예를 들어, 위의 num 변수에서 num[1:4] 는 첫번째 인덱스 ~ 세번째 인덱스를 의미한다. (023..