momoa210의 등록된 링크

 momoa210로 등록된 티스토리 포스트 수는 67건입니다.

[javascript] 모듈 .mjs Vs .js [내부링크]

.mjs Vs .js 원래 Node.js의 모듈 시스템은 commonjs를 사용했습니다(require과 module.exports를 사용하는..) 그러다가 ECMAscript 모듈 시스템이 표준이 되었고, Node.js는 이를 지원하게 되었습니다. Node.js 는 .cjs 파일로 commonjs 모듈 시스템을 지원했고, .mjs파일로 ECMAsript 모듈 시스템을 지원했습니다. 그러고 js파일은 둘 다 모두를 지원하게 되었습니다. (default는 commonjs) (package.json에 "type" :"module"쓰면 ecma 모듈 지원) .JS const b = require("./main2.js"); console.log(b.a); 받아오는 js function hello() { retur..

[MySQL] 테이블 수정 (ALTER TABLE) [내부링크]

컬럼 추가 (Add) ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL; 컬럼 변경 (Modify) ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL; 컬럼 이름까지 변경 (Change) ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL; 컬럼 삭제 (Drop) ALTER TABLE table_name DROP COLUMN ex_column; 테이블 이름 변경 (RENAME) ALTER TABLE table_name1 RENAME table_name2; 컬럼 이름 변경 ALTER TABLE s..

[sql] UNION 과 UNION ALL [내부링크]

UNION ALL은 UNION처럼 두 테이블의 합집합을 보여준다는 점은 같습니다. UNION ALL 하지만 겹치는 것을 중복 제거하지 않고, 겹치는 것들을 그대로 둘다 보여준다

[sql] DESCRIBE [내부링크]

DESCRIBE [테이블명]; 컬럼 정보를 한번에 볼 수 있음 Field : 컬럼의 이름 Type : 컬럼의 데이터 타입 Null : 컬럼의 Null 속성 유무 Key : Primary Key, Unique 속성 여부(Unique 속성은 곧 배웁니다) Default : 컬럼의 기본값(기본값 속성은 곧 배웁니다) Extra : AUTO_INCREMENT 등의 기타 속성 DESCRIBE를 그냥 DESC라고 줄여서 써도 됩니다.

[css] bootstrap [내부링크]

https://getbootstrap.com/ Bootstrap Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins. getbootstrap.com link 복사 Hello, world! 번역된 부트스트랩 https://getbootstrap.kr/ Bootstrap 강력하고 확장 가능하며 기능이 풍부한 프론트엔드 툴킷. Sass로 빌드 및 커스터마이징하고, 사전 빌드된 그리드 시스템 및 구성 요소를 활용하고, ..

[db] mysql select 문 실행순서 [내부링크]

SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT 아래의 순서대로 해석 및 실행됨 FROM WHERE GROUP BY HAVING SELECT ORDER BY LIMIT FROM: 어느 테이블을 대상으로 할 것인지를 먼저 결정합니다. WHERE: 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별합니다. GROUP BY: row들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 row로 표현됩니다. HAVING: 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별합니다. SELECT: 모든 컬럼 또는 특정 컬럼들을 조회합니다. SELECT 절에서 컬럼 이름에 alias를 붙인 게 있다면, 이 이후 단계(ORDER BY, ..

[db] mysql 집계함수 [내부링크]

개수(COUNT) 최댓값(MAX) 최솟값(MIN) 평균값(AVG) 모두 null 값을 제외하고 계산함 모든 행의 수는 count(*) 모든 값의 합을 구하는 SUM() 함수, 모든 값의 표준편차를 구하는 STD() 함수 ABS() 함수 - 절대값을 구하는 함수 SQRT() 함수 - 제곱근을 구하는 함수 CEIL() 함수 - 올림 함수 FLOOR() 함수 - 내림 함수 ROUND() 함수 - 반올림 함수

[javascript]null vs undefined [내부링크]

null: 사용자가 값이 없다는 걸 의도적으로 표기할 때 사용 undefined: 사용자가 값이 없다는 걸 표기하기보다, 코드를 실행했는데 값이 없을 경우 사용

[javascript] truthy falsy [내부링크]

truthy한 값: falsy한 값 true: false 0을 제외한 모든 숫자 (음수, 소수 포함): 0 ''을 제외한 모든 문자열 (공백으로만 이루어져 있는 문자열 포함):'' -:null -:undefined

[javascript] 형변환 [내부링크]

숫자로 변환Number() 문자열로 변환String() 불린으로 변환Boolean()

[javascript] 자료형 [내부링크]

자료형설명예시 숫자형정수와 소수1, -2, 3.832 문자열글자'JavaScript', '*%&^$', '' 불린형참과 거짓 둘 중 하나의 값을 가짐true, false null값이 없다는 것을 의도적으로 표현null undefined코드를 실행했는데 (변수에) 값이 없을 경우undefined

[css] flex 안에서 포지셔닝 [내부링크]

relative, sticky는 요소의 원래 자리를 차지하기 때문에 플렉스박스의 영향을 받음 absolute랑 fixed는 요소의 원래 자리에서 쏙 빠져버리기 때문에 글의 흐름에서 빠지는 거랑 마찬가지로, 플렉스박스랑 상관없이 배치됨

[html] placeholder required autocomplete [내부링크]

값이 비어있을 때 보여주는 값 placeholder input::placeholder { color: #dddddd; } 반드시 입력해야 하는 값 required 자동 완성 autocomplete https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete

[html] post 방식 데이터 확인 [내부링크]

post 방식 데이터 확인 사이트 Request Bin(https://requestbin.com/)

[html] 멀티미디어 태그 [내부링크]

이미지 비디오 자동 재생을 하는 autoplay 속성, 음소거를 하는 muted, 조작하는 버튼들을 보여 주는 controls 속성 오디오 자동 재생을 하는 autoplay 조작하는 버튼들을 보여 주는 controls 속성 iframe 인라인 프레임이라는 뜻으로, 다른 HTML 문서를 문서 안에 집어넣을 때 사용합니다.

[html] 테이블 [내부링크]

Premium Standard Basic 화질 최대 FHD HD 다운로드 무제한 월 30회 불가 ₩15,900 ₩10,900 ₩8,900 table { border: 1px solid red; /* 표 전체의 테두리를 빨간색으로 */ } th { border: 1px solid green; /* 제목 셀의 테두리를 초록색으로 */ } td { border: 1px solid blue; /* 각 셀의 테두리를 파란색으로 */ } table { border: 1px solid red; border-collapse: collapse; /*테두리 겹치기 */ } th { border: 1px solid green; } td { border: 1px solid blue; } table { border: 1px s..

[css]캐스케이드(Cascade) [내부링크]

캐스케이드(Cascade) 최종적으로 적용할 CSS 속성들을 결정할 때, 계단식 폭포처럼 CSS 규칙을 순서에 따라 합쳐서 적용하는 걸 의미 스타일 시트의 종류 브라우저에서 기본으로 제공하는 스타일시트(User Agent Stylesheet)는 똑같은 선택자를 쓰고 있다면 우리가 작성한 코드보다 우선순위가 낮습니다. 코드 상의 순서 코드에서 아래 쪽에 쓴 코드일수록 우선순위가 높습니다. 명시도 선택자마다 명시도 점수가 있는데요. 간단히 말해서 아이디 개수, 클래스 개수, 태그 개수를 적어서 점수를 비교합니다. 상속 부모 태그에 적용된 CSS 규칙은 자손에게도 상속되는데요. 모든 속성이 상속되는 건 아니고, 상속되는 속성들이 정해져 있습니다. 상속된 속성의 우선순위 조상 태그들에서 스타일이 모두 계산된 상..

[javascript] null vs undefined [내부링크]

let vvv; console.log(vvv); // undefined vvv= null; console.log(vvv); // null null: 사용자가 값이 없다는 걸 의도적으로 표기할 때 사용 undefined: 사용자가 값이 없다는 걸 표기하기보다, 코드를 실행했는데 값이 없을 경우 사용됨 변수에 undefined를 할당해도 오류가 나지는 않음 let vvv = undefined; console.log(vvv); // undefined 변수에 아무 값도 할당하지 않으면 어차피 undefined가 되기 때문에 이건 불필요한 코드 변수는 값이 없다는 걸 의도적으로 표현하기 위해서는 undefined 대신 null을 사용

소프트웨어 보안 취약점 kisa [내부링크]

https://www.kisa.or.kr/2060204/form?postSeq=9&page=1#fndoDocumentPreview

[CSS] 선택자 (전체, 자식) [내부링크]

전체 선택자 (Universal Selector) * 라는 선택자는 모든 요소를 선택하는 선택자입니다. 모든 요소를 선택하기 * { box-sizing: border-box; } .gallery의 모든 자식 요소 선택하기 .gallery > * { width: 120px; height: 90px; } n번째 자식 선택자(n-th child Selector) :nth-child()를 사용합니다. 괄호 안에는 숫자나 even, odd, 2n 같은 값이 들어갈 수 있는데요. 혹시 다른 프로그래밍 언어를 쓰신 경험이 있다면 0부터 시작할 거라고 생각하실 수도 있지만, 여기서는 1부터 시작합니다. (첫 번째 자식은 1이고, 세 번째 자식은 3임) .gallery의 세 번째 자식 .gallery :nth-child..

[css]CSS 선택자(CSS Selector) [내부링크]

CSS 선택자(CSS Selector) CSS 규칙에서 맨 앞에 적어 주는 걸 CSS 선택자라고 부릅니다. 선택자를 사용해서 이 규칙을 어떤 요소들에 적용할지 선택할 수 있습니다. 선택자 { 선언; 선언; 선언; } 선택자 목록 콤마(,)로 선택자를 연결하면 여러 선택자에 같은 규칙을 적용할 수 있습니다. 선택자1, 선택자2 { ... } 선택자 붙여 쓰기 여러 조건을 동시에 만족하는 요소를 선택하고 싶다면 선택자를 붙여서 쓸 수 있습니다. 예를 들어서 아래 HTML 코드에 있는 태그를 선택해 볼게요. 몽골 대자연으로 떠나는 여행 예시 1. 아이디 + 클래스 #mongolia.title 예시 2. 클래스 + 클래스 .large.title 예시 3. 태그 + 아이디 + 클래스 h2#mongolia.larg..

[Next.js] @next/font/google 세팅 [내부링크]

npm install @next/font 로 설치 후 import { Noto_Sans_KR } from "@next/font/google"; import Head from "next/head"; const notoSansKR = Noto_Sans_KR({ weight: ["400", "700"], subsets: [], }); {` html { font-family: ${notoSansKR.style.fontFamily}, sans-serif; } `}

[react] proxy [내부링크]

npm install --save-dev http-proxy-middleware 백엔드와 프론트 앤드를 같은 도메인으로 운영하기 위해 사용 setupProxy.js const { createProxyMiddleware } = require("http-proxy-middleware"); module.exports = function (app) { app.use( "/api", createProxyMiddleware({ target: "http://localhost:3001", changeOrigin: true, }) ); };

[react] react-helmet - header title 바꾸기 [내부링크]

npm install react-helmet --> 설치가 필요 javascript 아래와 같이 표현 document.title = 'header title'; react 문법 예시 import { Helmet } from 'react-helmet'; header title react-helmet - npm

[VSCode] 라이브서버(Live Server) [내부링크]

VS Code 실행 후 파일 > 기본설정 > 확장 메뉴를 클릭한다. 색창에서 live server를 검색 후 설치버튼을 클릭한다. 새파일 아이콘을 클릭 후 파일명에 test.html을 입력하여 html 파일을 생성한다. 좌측 코드 탭에서 html:5를 입력하면 자동완성이 되는데 엔터를 쳐서 기본 코드를 생성한다. 좌측 코드 탭을 우클릭한 후 Open with Live Server 메뉴를 클릭한다. show preview를 볼수 있다.

jquery ui demos [내부링크]

http://jqueryui.com/demos/

vue.js 정의 [내부링크]

1. vue 정의 자바스크립트로 개발된 컴포넌트 구조 기반 프론트엔드 프레임워크 2. vue router Vue 기반 애플리케이션은 흔히 SPA(Single Page Application, 한 화면으로 구성된 애플리케이션을 말한다)로 구성되는데, 이때 한 페이지 내에서도 다른 페이지로 이동할 필요 없이 마치 여러 개의 페이지가 있는 듯한 방식으로 작동하게 해 주는 것이 바로 Vue Router이다 #vue

[html] Codepan [내부링크]

코드펜은 이름에서 알 수 있듯이, 간단히 코드를 작성해서 실행해보고 공유할 수 있는 서비스입니다. codepen.io로 접속 https://codepen.io/

[react] 환경세팅 , 프로젝트 생성, 빌드 하기 [내부링크]

window 에서 cmd 창을 열어준다. 초기세팅 기본적으로 node.js, npm은 설치가 되어 있어야 합니다. npm init react-app [폴더이름] npm init react-app . -->폴더 안에서 프로젝트 생성하기 npm run start --> 프로젝트 개발 모드 실행하기 ctrl + c--> 프로젝트 개발 모드 실행 종료하기 2. 크롬에 react 개발자 도구 세팅하기 react developer tools -> 구글 검색 크롬 확장 프로그램 설치하기 구글 개발자 도구에서 components 탭 클릭 3. 빌드하기 , 빌드 후 확인 실행 npm run build --> 빌드 하기 npx serve build --> 빌드 한 부분 서버 실행 ctr..

[python] 파이썬 인터렉티브 모드 [내부링크]

파이썬 인터렉티브 모드 파이썬 파일이 없이도 파이썬 실행하기 cmd 창에서 python 명령어를 치면 인터렉티브 모드로 변경됨 quit() 명령어로 인터렉티브 모드 종료

[python] 파워셀에서 실행하기 [내부링크]

파이썬 파일이 있는 폴더에서 python .[파이썬 파일명].py

[mysql]정렬 int 형 정렬 [내부링크]

CAST(type) : 데이터 타입 변환 signed는 양수와 음수를 포함한 모든 정수를 나타낼 수 있는 데이터 타입입니다. order by CAST(data AS signed) ASC ; -- 형식으로 써야 숫자 정렬이 된다 만약 문자열 타입으로 저장된 숫자값에 소수점이 포함되어 있다면 signed 대신 decimal(소수점이 있는 수를 나타내는 타입)을 적어주고 사용하면 됨

[mysql] date 함수 DATEDIFF [내부링크]

날짜 간의 차이 구하기 날짜 간의 차이를 구하는 함수도 있습니다. DATEDIFF()라는 함수인데요. 여기서 DATE는 날짜, DIFF는 Difference의 줄임말로 '차이'라는 뜻입니다. DATEDIFF(날짜 a, 날짜 b)를 사용하면 '날짜 a - 날짜 b'를 해서 그 차이 일수를 알려줍니다. 예를 들어, DATEDIFF(’2018-01-05’, ’2018-01-03’)의 값은 2입니다. 오늘 날짜를 구하는 함수는 CURDATE() 날짜 더하기 빼기 날짜에서 며칠을 더하고 빼는 것도 가능한데요. 더하는 함수는 DATE_ADD(), 빼는 함수는 DATE_SUB()입니다. DATE_ADD(sign_up_day, INTERVAL 300 DAY)라고 적힌 부분은 sign_up_day 컬럼의 값에 300일을..

[python] 파일 쓰기 [내부링크]

# w 는 덮어쓰기 a 기존 데이터에 추가로 작성하기 with open("data/new_file.txt", 'w') as f: f.write("new test file\n")

[python] text 파일 읽기 [내부링크]

기본 옵션 open("data/chicken.txt", 'r') 한글이 있는 경우 with open("data/chicken.txt", 'r', encoding='utf-8') as f: for line in f: print(line.strip())

[python] strip [내부링크]

strip : 문자열의 중간 공백은 나두고 앞 뒤의 공백, \t, \n 을 모두 지워줌 str.strip() 선행과 후행 문자가 제거된 문자열의 복사본을 돌려줍니다. chars 인자는 제거할 문자 집합을 지정하는 문자열입니다. 생략되거나 None 이라면, chars 인자의 기본값은 공백을 제거하도록 합니다. chars 인자는 접두사가 아닙니다. 모든 값 조합이 제거 됩니다. str.strip([chars]) >>> ex_str = " hello " >>> ex_str.strip() # 'hello' >>> 'http://www.example.com'.strip('m') # 'http://www.example.co' >>> 'http://www.example.com'.strip('w') # '.exampl..

[python] 리스트와 문자열 [내부링크]

문자열은 조회 방식은 리스트와 같은 방식으로 쓸수 있지만 리스트와 같은 방식으로 수정은 불가능 인덱싱 가능 # 알파벳 리스트의 인덱싱 alphabets_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] print(alphabets_list[0]) print(alphabets_list[1]) print(alphabets_list[4]) print(alphabets_list[-1]) # 알파벳 문자열의 인덱싱 alphabets_string = 'ABCDEFGHIJ' print(alphabets_string[0]) print(alphabets_string[1]) print(alphabets_string[4]) print(alphabets_string[-1]..

[python] aliasing [내부링크]

alias는 '가명'이라는 뜻을 가지고 있는데 이는 쉽게 말해 파이썬에서 변수 = 객체 일때, 객체에 변수라는 가명을 정해준다고 생각하시면 됩니다. 이렇게 객체와 변수의 연관짓는 것을 참조(reference) 하나 이상의 참조를 가진 객체는 한 개 이상의 이름을 갖게 되어서 객체가 에일리어스(aliased)되었다고 합니다. 만약 에일리어스된 객체가 변경 가능하면, 변화의 여파는 다른 객체에도 영향을 끼치기 때문입니다. x = [2, 3, 4, 1, 10, 2] y = x y[2] = 15 print(x) print(y) [2, 3, 15, 1, 10, 2] [2, 3, 15, 1, 10, 2] x의 리스트 값은 우리의 예상과 다르게 y와 동일하게 나옵니다. 이는 x가 객체를 참조하고 y 가 x를 참조하면..

[python] 사전 dictionary [내부링크]

Python의 딕셔너리는 키와 값으로 이루어진 자료형 생성 방법 2가지 첫 번째 방법은 중괄호 {}를 사용하는 것이고 두 번째 방법은 내장 함수 dict()를 사용하는 것입니다. #빈 딕셔너리 선언하기 my_dictionary = {} print(my_dictionary) #type() 함수를 통해 자료형을 확인하기 print(type(my_dictionary)) #출력된 결과 #{} # #빈 딕셔너리 선언하기 my_dictionary = dict() print(my_dictionary) #type() 함수를 통해 자료형을 확인하기 print(type(my_dictionary)) #출력된 결과 #{} # 요소가 포함된 딕셔너리 선언하기 dictionary_name = {키: 값} #딕셔너리 선언하기 my..

[python] for문 Range [내부링크]

# 반복문 예제 for i in [1, 2, 3, 4]: print(i, end=", ") # 출력: 1, 2, 3, 4, Python에서의 Range 함수 range(stop) range(start, stop[, step]) start 전달인자는 특정 범위에서 첫 번째 값을 뜻합니다. 만약 range() 함수가 전달인자 하나만으로 호출된다면, Python에서는 start = 0으로 간주합니다. stop 전달인자는 특정 범위를 초과하는 최대 한계치입니다. 특정 범위 안에는 최대 한계치 값이 포함되지 않도록 구현하는 것이 중요합니다. 아래의 예제에서는 기본값인 0으로 시작해서 5보다 작은 정수들이 포함되는 범위를 확인할 수 있습니다. # 전달인자가 1개인 예제 for i in range(5): print(..

[Python]소수점,올림,반올림 [내부링크]

반올림 round >>> n = 7/15 >>> n 0.4666666666666667 >>> round(n,2) 0.47 >>> round(n,4) 0.4667 >>> round(n) 0 >>> type(round(n)) math.ceil(i) : 올림 math.floor(i) : 내림 math.trunc(i) : 버림 import math >>> math.ceil(12.2) 13 >>> math.ceil(12.6) 13 >>> math.floor(12.2) 12 >>> math.floor(12.6) 12 >>> math.trunc(12.2) 12 >>> math.trunc(12.6) 12

[python] list 정렬 sort sored [내부링크]

l = ['a', 'x', 'd', 'w', 'p', 'b'] l.sort() ## 내부적으로 정렬한 뒤 원본에 정렬 결과를 저장 print(l) l = ['a', 'x', 'd', 'w', 'p', 'b'] l = sorted(l) ## 복사본이 생성되므로 l에 다시 그 결과를 할당해주어야한다. print(l) l = ['a', 'x', 'd', 'w', 'p', 'b'] l = sorted(l, reverse=True) ## 또는 l.sort(reverse=True) print(l) l = [('꽁냥이', 100), ('야옹이', 80), ('옹냥이', 90), ('멍멍이', 70)] ## 원소의 두 번째 기준으로 오름차순 정렬 l = sorted(l, key=lambda x:x[1]) ## 또는 l..

[python] 리스트 함수 [내부링크]

numlist = [1,2,3,4,5] len(numlist) # 5 리스트 안의 값의 갯수 numlist.append(3) # 뒤에 3 을 추가 [1,2,3,4,5,3] del numlist[3] # 3번 index 값 삭제 [1,2,3,5,3] numlist.insert(3,37 ) # 3번 index 값 추가 [1,2,3,37,5,3] #리스트 슬라이싱 numlist[0:4 ] # [1,2,3,37] numlist[2: ] # [3,37,5,3] numlist[:3 ] # [1,2,3] # 리스트에 있는 값 확인 하기 primes = [2, 3, 5, 7, 11, 13, 17, 19, 23] print(7 in primes) print(12 in primes) True False primes = [..

[python] while, if, elif [내부링크]

# while 문 while 조건: 실행코드 # if 문 if 조건 : 실행코드 else: 실행코드 # elif 문 if 조건 : 실행코드 elif 조건 : # else if 라는 뜻 실행코드 else: 실행코드

[python] Syntactic Sugar [내부링크]

자주 쓰이는 표현을 더 간략하게 쓸 수 있게 하는 문법 # 다음 두 줄은 같습니다 x = x + 1 x += 1 # 다음 두 줄은 같습니다 x = x + 2 x += 2 # 다음 두 줄은 같습니다 x = x * 2 x *= 2 # 다음 두 줄은 같습니다 x = x - 3 x -= 3 # 다음 두 줄은 같습니다 x = x / 2 x /= 2 # 다음 두 줄은 같습니다 x = x % 7 x %= 7

[python] 파이썬 [내부링크]

파이썬[1](Python)은 1991년[2] 프로그래머인 귀도 반 로섬(Guido van Rossum)[3]이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것이다. 파이썬은 비영리의 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가지고 있다.CPython 구현이 사실상의 표준이다.

[python] window 설치 [내부링크]

파이썬 공식 홈페이지에서 download 클릭해서 파일 다운로드 받고 설치 https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org Pycharm 설치하기 공식 사이트 검색으로 방문 전문가용, 커뮤니티용 이 있음 전문가용은 유료로 전환 되기 때문에 커뮤니티용을 추천 커뮤니티용을 설치 시에 모든 옵션 선택 추천 https://www.jetbrains.com/pycharm PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intell..

[python] type 함수 [내부링크]

print(type(2)) // print(type(2.2)) // print(type("test")) // print(type("True")) // print(type(True)) // def Hello(): print("test"); print(type( Hello )) // print(type( print )) // 내장 함수

[python] fomat 다루기 [내부링크]

print(" {0},{2},{1} 출력".format("0","2","1")) // 0,1,2 출력 --> 출력 순서를 정할 수 있음 num1= 1 num2=3 print(" {0}/{1}={2}".format( num1 , num2 , num1 / num2 )) // 1/3=0.333333333... print(" {0}/{1}={2:.2f}".format( num1 , num2 , num1 / num2 )) // 1/3=0.33 print(" {0}/{1}={2:.0f}".format( num1 , num2 , num1 / num2 )) // 1/3=0

[python] 문자열 포맷팅 [내부링크]

age = 17 print(str(age)+ "살" )--> 17살 print( "{}살" .format(age))--> 17살 year=2010 month=10 day=15 date_string="오늘은 {}년 {}월 {}일 입니다."; print( date_string.format( year , month, day ) // 오늘은 2010 년 10 월 15 일 입니다. --> 출력

[python] 형변환 [내부링크]

print(int(3.5)) --> 3 출력 print(float(3)) --> 3.0 출력 print(int("5")) --> 5 출력 pring(str(2) + str(5)) --> 25 출력 age = 7 print(age+ "살") --> error print(str(age)+"살") --> 7살 출력 print(int("Hollo")) --> error

[python] 문자열 [내부링크]

print("Hello"*3) --> HelloHelloHello 출력 pring("'/Hello'/") --> 'Hello' 출력 / 를 붙이면 따옴표 출력 가능

[python] 버림나눗셈 // floor division [내부링크]

소수점을 자동으로 버리는 floor division print(7//2) --> 3 print(7/2) --> 3.5 // 파이썬은 소수가 더 강함 print(8.0//3) --> 2.0 // 하나라도 소수 이면 소수로 표현 print(round(3.14334544654, 2) ) --> 3.14 print(round(3.14334544654) ) --> 3 print(2**3) --> 8 출력 2의 3제곱

[MFC] 컨트롤 [내부링크]

VISIBLE 코드 내에서 설정하는 법 (GetDlgItem(IDC_BT_EMCSTOP))->ShowWindow(FALSE); Disabled 를 설정하는 법 EnableWindow(TRUE);

[MFC] Dialog에서 title(caption) 수정 함수 [내부링크]

SetWindowText Samples this->SetWindowText("변경될 title");

[Next.js] 빌드 [내부링크]

npm run build .next --> 폴더 안에 빌드 파일 생성 npm run start npm start 빌드 한 서버 실행하기 (빌드한 후에만 실행 가능)

[next.js] project 세팅 방법 [내부링크]

폴더 생성 후 아래와 같이 실행 npx create-next-app . --> 개발서버 키는 명령어 npm run dev 기존의 nextjs 프로젝트 폴더를 가져왔을 때 npm install --> 하면 필요한 설치 라이브러리를 설치해줌

[javascript] for 문 in, of [내부링크]

foreach 반복문 foreach 반복문은 오직 Array 객체에서만 사용가능한 메서드입니다.(ES6부터는 Map, Set 등에서도 지원됩니다) 배열의 요소들을 반복하여 작업을 수행할 수 있습니다. foreach 구문의 인자로 callback 함수를 등록할 수 있고, 배열의 각 요소들이 반복될 때 이 callback 함수가 호출됩니다. callback 함수에서 배열 요소의 인덱스와 값에 접근할 수 있습니다. var items = ['item1', 'item2', 'item3']; items.forEach(function(item) { console.log(item); }); // 출력 결과: item, item2, item3 for …in 반복문 for in 반복문은 객체의 속성들을 반복하여..

[javascript] 웹페이지의 특정 부분 만 인쇄 [내부링크]

var prtContent; // 프린트 하고 싶은 영역 var initBody; // body 내용 원본 // 프린트하고 싶은 영역의 id 값을 통해 출력 시작 function startPrint (div_id) { prtContent = document.getElementById(div_id); window.onbeforeprint = beforePrint; window.onafterprint = afterPrint; window.print(); } // 웹페이지 body 내용을 프린트하고 싶은 내용으로 교체 function beforePrint(){ initBody = document.body.innerHTML; document.body.innerHTML = prtContent.innerHTML; ..

DevOps [내부링크]

DevOps 단순한 개발과 운영의 통합이 아니며, 하나의 언어나 기술을 뜻하는 것도 아니며, 개발과 운영이 가지는 간극을 줄이는 시도로써 하나의 문화이자 방법론 개발을 뜻하는 Development에서 DEV를, 운영을 뜻하는 Operations에서 OPS jenkins aws amplify google firebase

[typescript] Vite [내부링크]

Vite라는 프로젝트 생성 도구 Create React App과 비교했을 때 좀 더 라이트한 기능의 프로젝트를 만들어주고, 빌드 속도가 조금 더 빠르다고 알려져 있습니다. 그리고 리액트 프로젝트 말고도 다양한 프로젝트를 생성하는 데 사용할 수 있다는 장점 공식 문서 https://vitejs.dev/guide/#trying-vite-online Vite Next Generation Frontend Tooling vitejs.dev 개발자들이 만든 템플릿 https://github.com/vitejs/awesome-vite#templates GitHub - vitejs/awesome-vite: ️ A curated list of awesome things related to Vite.js ️ A cur..

[typescript] 타입 문법 keyof typeof [내부링크]

keyof 연산자 객체 타입에서 프로퍼티 이름들을 모아서 Union한 타입으로 만들고 싶을 때 사용합니다. interface Product { id: string; name: string; price: number; membersOnly?: boolean; } type ProductProperty = keyof Product; // 'id' | 'name' | 'price' | 'membersOnly'; typeof 연산자 자바스크립트 코드에서 사용하면 결괏값이 문자열이지만, 타입스크립트 코드에서 쓸 때는 결과 값은 타입스크립트의 타입입니다. const product: Product = { id: 'c001', name: '블랙 후드 집업', price: 129000, salePrice: 98000, m..

[node.js] typescript 세팅 [내부링크]

typescript : 마이크로소프트가 개발하고 유지하고 있는 오픈소스 TypeScript is JavaScript with syntax for types. 타입스크립트는 자바스크립트에 타입이 추가된 언어 npm init node js 프로젝트 만들기 npm install --save-dev typescript 타입 스크립트 설치 npx tsc --init 노드 모듈 실행 npx, 타입스크립트 컴파일러 tsc, init 초기 설정 파일을 설정하는 옵션 package.json 파일안에 scripts 안에 "build": "tsc" "start" : "node main.js" --> npm start 실행가능 추가 main.ts --> 타입스크립트 파일 생성 npm run b..

쿠키 SameSite [내부링크]

쿠키의 SameSite 옵션 쿠키에는 이 쿠키가 어떤 도메인에서만 사용할 수 있는지 설정할 수 있는 옵션이 있는데요. 바로 Domain 옵션과 SameSite라는 옵션입니다. 특히 SameSite 옵션은 다음과 같은 세 가지 값을 설정할 수 있습니다. Strict: 반드시 같은 도메인에서만 사용 가능 (하위 도메인 포함) Lax: 같은 도메인에서만 사용 가능하지만, 유저가 링크를 클릭해서 접속하거나 하는 경우에는 다른 도메인에서도 사용 가능 (기본 값) None: 다른 도메인에서도 사용 가능. Secure 옵션과 함께 사용해야 함. 상황 1: SameSite=Strict를 사용하고 같은 도메인인 경우 예를들어서 codeit.kr이라는 사이트에서 api.codeit.kr이라는 백엔드 서버로 리퀘스트를 보내..

[JAVA] JPanel 새로고침 [내부링크]

--- javax.swing. JComponent으로부터 상속된 메소드 : revalidate() 지연 자동 레이아웃을 지원합니다. invalidate 를 호출해, 다음에 이 컴퍼넌트의 validateRoot 를, 검증될 필요가 있는 컴퍼넌트의 리스트에 추가합니다. 검증은, 현재 보류 떠날 수 있어 모든 이벤트가 발송 된 뒤에 행해집니다. 즉, 이 메소드가 불려 간 뒤, 이 컴퍼넌트의 포함 관계의 계층의 상위에서 최초로 발견된 validateRoot 가 검증됩니다. 디폴트에서는,JRootPane,JScrollPane, 및 JTextField 이 isValidateRoot 로부터 true 를 돌려줍니다. 이 메소드는, 이 컴퍼넌트의 사이즈, 위치, 또는 내부 레이아웃에 영향을 주는 프로퍼티치의 변경이 ..