전체 글

전공은 건축. 컴터 조아.
길벗 출판사 17차 개발자 리뷰어 이벤트를 통해서 받은 문제 해결력을 높이는 알고리즘과 자료 구조 리뷰입니다. 읽기 전의 상황 내 당시 상황 : BOJ. 백준에서 골드 3정도. 프로그래머스 Level 2까지는 여차저차 풀 줄 아는 수준 백준에서 골드를 찍을 때 부터였을까? 발목을 잡는 난관이 몇 개 생겼다. 1. 시간 / 메모리 초과 2. 처음보는 알고리즘 카테고리시간, 메모리 문제는 '체감상' 이러면 되지 않을까? 하면서 해결했었다. for문을 2중으로 돌리는 것을 1번으로 줄인다거나 하는... 맞는 방법은 맞지만 즉흥적이고 본능적인 부분이지 계산이 서지 않는 방식의 문제해결 방법이었다. 백준 티어는 어느순간 정체되었다. 새로운 돌파구가 필요했다. 위 2가지, 이론적인 베이스를 보완하지 ..
모던 자바스크립트 튜토리얼 내용 정리 남용은 금지! 존재하지 않아도 괜찮은 대상에만 사용 등장 배경 요소가 없을 때 발생한 에러를 처리하고자 하는 마음let user = {}; alert(user.address.street); // TypeError 발생 해결 과정 AND(&&) 연산을 사용한다면? let user = {}; alert(user && user.address && user.address.street); // undefined. 옵셔널 체이닝 등장 평가 대상이 undefined, null이면 평가를 멈추고 undefined를 반환let user = {}; alert( user?.address?.street ); // undefined, 에러가 발생하지 않습니다. 주의 사항 ?.의 '앞..
[JavaScript] 즉시 실행 함수 (IIFE) IIFE (Immediately Invoked Function Expression). 정의되자마자 실행되는 JavaScript Function을 말한다. 즉시 실행 함수 (function imFunc() { alert("Welcome"); }());익명함수로 실행 (function() { alert("Welcome"); }());변수 사용 가능 (괄호 안쪽, 바깥쪽 둘 다 가능) // 괄호 안쪽 let data = 'welcome'; (function(data) { alert(data); }(data)); // 괄호 바깥 let data = 'welcome'; (function(data) { alert(data); })(da..
[JavaScript] 함수를 선언식, 표현식, 화살표로 만들어보기 함수명은 CamelCase로! (시작은 소문자!) 선언식 표현 function 함수명(매개변수1, 매개변수2, ...) { 함수가 호출되었을 때 실행하고자 하는 실행문; return 함수 밖으로 내보내고 싶은 값; } 표현식 let method = function (매개변수1, 매개변수2, ...) { 함수가 호출되었을 때 실행하고자 하는 실행문; return 함수 밖으로 내보내고 싶은 값; } 화살표 Arrow 표현식으로 만드는 익명함수에서 사용let arrow = function() { console.log('arrow function'); }; arrow = () => {console.log('arrow fun..
· Python
Pyside 시작하기 PySide GUI를 구현하는데 도와주는 크로스 플랫폼. (맥에서도 쓰고 윈도우에서도 리눅스에서도 쓸 수 있게 함) PySide6를 참고했다. PySide 버전 확인 import PySide6.QtCore # Prints PySide6 version print(PySide6.__version__) # 결과 : 6.2.3 출력 됨 # Prints the Qt version used to compile PySide6 print(PySide6.QtCore.__version__) # 결과 : 6.2.3 출력 됨 PySide Hello World import sys import random from PySide6 import QtCore, QtWidgets class MyWidget(QtWi..
· Python
requests 모듈 get 방식 : resquests.get() 매소드로 해당 사이트를 호출 응답을 확인하게 위해 status_code를 사용한다. 응답코드 200이면 codes.ok (정상 접근) 응답코드 403은 접근 권한이 없다라는 의미 raise_for_status() : 더 접근권한이 없으면 에러 발생 import requests res = requests.get("https://google.com") print("응답코드 :",res.status_code) # 200이 나오면 정상, 403은 접근 권한이 없다라는 뜻 if res.status_code == requests.codes.ok: print("응답코드 :",res.status_code) # 응답코드 200 == requests.cod..
· Python
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import) 위 오류가 나왔다. 나도코딩 영상을 보면서 실습하는 중 나타난 오류이다. requests 모듈에 있는 get 매소드를 쓰려고 하니 나타났다. 원인 : 파일명이 "requests.py"라서 문제가 생겼다. import requests res = requests.get("https://naver.com") print("응답코드 :",res.status_code) # 200이 나오면 정상
· Python
CSV 파일 입출력 csv (comma-separated values) 콤마로 구분된 텍스트 파일 import csv : csv 모듈을 받아와야한다. csv 파일 쓰기 import csv data = [ ["학번","학과","이름"], ["C123123","동양화과","김서양"], ["C345345","서양화과","김동양"], ["C456456","건축학과","김모래"] ] file = open("./myvenv/UsingPython/student.csv","w",newline="",encoding="utf-8-sig") writer = csv.writer(file) for line in data: writer.writerow(line) file.close() 실행 이후 생성된 파일 학번,학과,이름 C1..
· Python
with 사용하기 파일 입출력 후 close를 자동으로 해주는 기능 사용 전 file = open("./myvenv/UsingPython/text.txt","r") data = file.read() file.close() 사용 후 : with 들여쓰기가 끝난 부분부터 파일 close with open("./myvenv/UsingPython/text.txt","r") as file: data = file.read()
· Python
파이썬 객체 저장 import pickle # 데이터를 딕셔너리 형태로 생성했다고 치자 data = { "파이썬" : "문법은 편하다", "자바" : "문법은 귀찮다" } # "wb" : w는 쓰기모드라는 뜻이고 b는 컴퓨터가 바로 읽을 수 있는 데이터 형식이라는 뜻 file = open("./myvenv/UsingPython/data.pickle","wb") # dump 함수로 data를 file에 넣게 된다. pickle.dump(data,file) file.close() 파이썬 객체 읽기 import pickle # "rb" : r은 읽기모드. b는 데이터 형식 file = open("./myvenv/UsingPython/data.pickle","rb") data = pickle.load(file)..
소울치킨
Soul Architect