Small Grey Outline Pointer 'Dev.' 카테고리의 글 목록 (7 Page)
본문 바로가기

Dev.218

python :: list comprehension 리스트 컴프리헨션 r1=[1,2,3,4,5,6] r2=[] for i in r1: r2.append(i*2) print(r2) [2,4,6,8,10,12] r1 = [1,2,3,4,5] r2 = [x * 2 for x in r1] #리스트 컴프리헨션의 기본 구성 print(r2) [2,4,6,8,10] 컴프리헨션을 이용하여 값을 10씩 증가시킨 다른 리스트 생성하기 # %% 컴프리헨션을 이용하여 값을 10씩 증가시킨 다른 리스트 생성하기 d1 = [1,2,3,4,5,6] d2 = [x + 10 for x in d1] print(d2) [11,12,13,14,15,16] for문을 리스트 컴프리헨션으로 바꾸기 # %% for문 r1 = [1,2,3,4,5,6,7,8,9,10] r2 =[] for i in r1: if i %.. 2022. 8. 2.
python :: 얕은 복사(shallow copy) v1 = 'abc' v2 = 'abc' v1 == v2 #변수 v1과 v2가 참조하는 객체의 내용이 같은가? True v1 is v2 #변수 v1과 v2가 참조하는 객체는 동일한 객체인가? True True True v1=[1,2,3] v2=[3,2,1] print(v1 == v2) #리스트는 순서가 중요하다 따라서 false False r1=[1,2,3] r2=[1, 2, 3] print(r1 == r2) #True print(r1 is r2) #False True False 리스트나 딕셔너리처럼 값이 바뀔 수 있는 것들, mutable 객체는 동일한 내용의 객체를 갖고 있더라도 따로 객체를 만들어주게끔 되어있다 # %% r1 = ["enwoo",('man','KR'),[180,20]] r2 = lis.. 2022. 8. 2.
JavaScript :: 예외처리 try-catch 미리 에러가 나올만한 상황을 대비해서 에러핸들링을 적절하게 해주는 것이 좋은 코드 1. try 블럭 안에 있는 코드를 실행하다가 에러가 나면 2. catch 블럭 안에 들어가서 에러를 실행 3. 에러가 없다면 catch 블럭을 무시하고 넘어간다 4. try / catch는 오직 런타임 에러에만 동작한다. 즉, 실행 가능한 코드에만 try/catch가 사용될 수 있다 5. 만약에 {} 중괄호 짝이 안맞다던지, 등등의 문법적인 에러로 돌아가지 않는 코드라면 try/catch가 동작할 수 없다 try{ 에러가 발생될 수 있는 코드 입력 }catch(error){ 에러 핸들링 } try 에서 에러가 생기면 catch 블럭에 error정보를 error객체 안에 넣어서 매개변수로 전달해준다 Error객체를 살펴보면.. 2022. 8. 1.
동기와 비동기에 대한 간단한 이해 1. 자바스크립트의 구성 요소 stack자바스크립트 코드가 실행되면 실행될 명령들(스택 프레임)이 쌓이는 장소 스택에 새로운 프레임들이 들어오고 실행이 완료되면 나간다 드럼통처럼 생겨서 First In Last Out 구조의 자료형이다(먼저 들어온게 나중에 나간다) 예제) 다음의 코드가 stack에 어떻게 들어가는지 살펴보자 function add(x,y){ return x + y } function first(){ let i = add(1,1) console.log(i) } first() Heap동적으로 생성된 변수들은 메모리 heap에 가서 저장이 된다 테스크 큐(Queue) 웹 API로 부터 받은 테스크를 큐에 저장해 둔다 스택이 비워지면 이벤트 루프가 큐에 아이템을 꺼내다가 스택으로 올려준다 Fi.. 2022. 7. 29.
mySQL https://www.yalco.kr/lectures/sql/ MySQL 어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요! www.yalco.kr 원하는 조건의 row(행)만 걸러서 보기 WHERE 구문 뒤에 조건을 붙여 원하는 데이터만 가져올 수 있습니다. SELECT * FROM Orders WHERE EmployeeID = 3; 4. 원하는 순서로 데이터 가져오기 ORDER BY 구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다. ASC 오름차순 디폴트 DESC 내림차순 SELECT * FROM Customers ORDER BY ContactName; 5... 2022. 7. 27.
Python :: mutable / immutable 수정이 불가능한 객체 (immutable) : 튜플, 문자열 수정이 가능한 객체 (mutable) : 리스트 r = [1,2] print(id(r)) r += [3, 4] print(r) print(id(r)) 2432506958464 [1, 2, 3, 4] 2432506958464 //주소값이 같다 t = (1,2) print(id(t)) t += (3,4) print(t) print(id(t)) 2432505701312 (1, 2, 3, 4) 2432505844160 //주소값이 바뀜 t1 = "홍" t2 = "길" t3 = "동" t = t1 + t2 + t3 print(t) t1 = t1 + t2 + t3 #새로운 값을 만들어서 저장한다 원본을 건드리지 않는다 print(t1) 홍길동 홍길동 li.. 2022. 7. 26.
api key https://newscatcherapi.com/ NewsCatcher News API SDKs, tutorials, guides, blog posts, code snippets, Postman workspace, etc. newscatcherapi.com postmanbrowser GET : 데이터를 얻어온다 (디폴트) PUT : 데이터 수정 POST : 데이터 생성 DELETE : 데이터 삭제 and point와 page size 2022. 7. 25.
node.js :: express로 웹서버 띄우기 터미널에 ctrl + c 로 서버를 새로 띄워준다 2022. 7. 24.
Javascript :: ES6 문법 예시 문제 화살표함수 function pooh() { console.log('곰돌이 푸우'); } pooh(); let pooh2 = () => { console.log('곰돌이 푸우2'); }; pooh2(); 곰돌이 푸우 곰돌이 푸우2 function pooh() { return '푸우는 꿀을 좋아해'; } console.log(pooh()); let pooh2 = () => '푸우는 꿀을 좋아해!!'; console.log(pooh2()); 푸우는 꿀을 좋아해 푸우는 꿀을 좋아해!! this. let age = 30; let person = { name: '홍길동', age: 20, getInfo: function () { console.log(age); }, }; person.getInfo(); 30 let.. 2022. 7. 20.
Python :: 예외처리 / 사용자 예외 처리, 파일 입출력 예외처리 에러: 심각한 오류 예외: 덜 심각한 오류 try : 오류가 발생할 수 있는 문장 except 오류 이름 as 객체: //alias : 별칭 오류 발생 시 실행할 문장 모든 예외 클래스의 부모 클래스는 Exception이다 어떤 오류든지 상관없이 except로 처리할 때에는 "오류이름" 자리에 예외의 최상위 부모인 Exception을 작성한다 lst=[1,2,3] print(lst[3]) Traceback (most recent call last): File "c:\python_jsy\workspace\day0721\exTest.py", line 2, in print(lst[3]) IndexError: list index out of range def main(): print("안녕하세요") a.. 2022. 7. 20.