일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 빠른 서버
- JS
- 느린 서버
- html
- React
- 개발자
- multiprocessing
- 동료리뷰
- 2인 사무실
- 좋은 리더란
- python
- 구로 공유 오피스
- PM
- Regexp
- 스타트업
- 구로 디지털 단지 사무실
- 리더
- XFrameOptions
- 공유 오피스
- select css
- Domination Game
- iframe
- Django
- 테드스페이스
- javascript
- css
- ai로 앱 만들기
- select tag
- turborepo
- typescript
- Today
- Total
목록분류 전체보기 (42)
개발하는 일상
먼저 코드 const hello = '연속된 공백을 하나의 공백으로 처리하려고 함' // 이 문자열을 '연속된 공백을 하나의 공백으로 처리하려고 함' 으로 바꾸고 싶은 것! const spaceRemovedHello = hello.replace(/ +(?= )/g, '') console.log(spaceRemovedHello) // '연속된 공백을 하나의 공백으로 처리하려고 함' 정규식 해설 / +/ +는 정규식에서 앞의 표현식이 1회 이상 반복되는 것을 의미합니다. 정리하면 위의 정규식은 1회 이상 반복되는 공백이라는 의미가 됩니다. /x(?=y)/ x 중에서 뒤에 y가 뒤따라오는 x의 의미입니다. 여기서 실제로 대응되는 것은 xy 전체가 아니라..
문제링크: programmers.co.kr/learn/courses/30/lessons/72410 문제 입력으로 받은 문자열 new_id를 다음 단계에 맞게 바꾸어 추천아이디를 만드는 문제입니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외..
작년 1월말에 목표를 한 달에 하나의 앱을 만들어 배포해야겠다고 생각했습니다. 목표를 정할 때 사실 한 달에 하나씩 만들면 적어도 3개는 걸리겠지 싶었는데요. 그래도 꽤 열심히 만들었다 생각했는데 중간에 접는 프로젝트도 생기고 해서 지금 보니 딱 3개 정도 된 것 같습니다^^; 간단하게 제가 하는 일과 일년동안 진행한 프로젝트를 정리해보았습니다. 회사에서 하는 일 처음 프로그래밍을 접하는 분들을 위한 웹 프로그래밍 강의를 하고 있습니다. 주로 한 과정에서 약 5개월 동안 python, Django, html, css, Vue를 가르칩니다. 진행한 프로젝트 회사 업무를 간편히 하려고 만든 것도 많지만, 회사에서 시킨 것은 아니고 다 제가 그냥 하고 싶어서 진행한 프로젝트입니다. repo가 있는 프로젝트는 ..
python의 map이 예상과 다르게 동작한다면? 입출력으로 문제를 풀어야 하는 플랫폼(백준, SWEA 등)에서 정수형 입력은 보통 다음과 같이 주어집니다. 1 2 3 4 5 6 7 8 9 10 input은 문자열을 return 하므로 숫자로 관리하기 위해 다음 코드를 사용하죠. numbers = map(int, input().split()) 만약 입력에 숫자 [3,6,9] 가 들어있는지 아닌지를 검사하기 위한 코드를 작성한다면? for i in [3, 6, 9]: if i in numbers: print('{} 들어있음'.format(i)) 3 들어있음 6 들어있음 9 들어있음 을 기대하고 작성했지만 실제로는 3 들어있음 밖에 출력되지 않습니다. Iterator와 map map 인스턴스(위 코드에서 n..

함수 입력과 출력, 블랙박스 등의 개념을 함수를 설명하면서 흔히 사용하지만, 저는 그것이 오히려 약간의 오해를 불러일으킬 수 있다고 생각합니다. 저는 프로그래밍을 처음 접하시는 분들을 자주 만나는데요. 그분들께서 주로 하셨던 잘못된 생각을 소개하며 함수를 알아보겠습니다. 특히, 파이썬의 주피터 노트북 같은 REPL(쉽게 말해서 코드를 실행한 결과를 바로 출력해주는 환경)에서 학습을 시작하셨다면 더욱 이런 오해를 가지기 쉽다고 생각합니다. 함수의 개념이 와 닿지 않았던 분들에게 도움이 되었으면 좋겠습니다. 수학에서의 함수 수학에서 말하는 함수와 프로그래밍에서 말하는 함수는 다르다 우리가 중학교를 거쳐 고등학교까지의 정규과정에서 배웠던 함수에는 반드시 입력(x)과 출력(y)이 존재합니다. y = x 같은 간..
어떤 요소의 이벤트리스너를 딱 한 번만 발동시키고 싶다면 어떻게 해야 할까요? addEventListner와 removeEventListner를 적절히 사용해야 되겠죠? 크게 3가지로 나눠 방법을 소개하겠습니다. 1. 함수에 이름 붙여 사용하기 function onClickFunction(){ eventTarget.removeEventListener('click', onClickFunction) alert('event has been removed') } eventTarget.addEventListener('click', onClickFunction) removeEventListener에 함수 이름이 인자로 필요하기 때문에 따로 선언하여 제거하는 모습입니다. 좀 더 간편한 방법은 없을까요? 2. once..