최신 글 📝
-
프론트엔드의 시선으로 본 Windows 11 업데이트 간단 리뷰🤨
데스크탑을 포맷했다. 겸사겸사 윈도우 11로 업데이트를 했다. 앞으로 호환성 관련 이슈를 겪을 일이 적을 것으로 예상했기 때문이었다. 처음 윈도우 11을 깔자마자 변경한 것은 테마. 기본으로 제공되는 테마가 무척 세련되고 예쁘다. 당연히 다크모드를 선택했다. 인터페이스 곳곳에 Glassmorphism이 적용되어 있다. 대표적으로 작업표시줄, 마우스 우클릭 메뉴 등이 있다. 아, 가운데 정렬 작업표시줄은 생각보다 마음에 든다. 마우스 우클릭을 하면, MS가 자주 쓰는 메뉴라고 고른 것으로 보이는, 몇 가지 메뉴만 보인다. 개인적으로 마우스 우클릭을 굉장히 많이 사용하는데, (Git Bash, VS Code로 열기 등) 기존의 마우스 우클릭 메뉴를 사용하기 위해서는 '더 많은 옵션 표시' 버튼을 클릭하거나,..
-
당신이 찾던 싸피만의 커뮤니티, ssafé 프론트엔드 회고
나의 2022년을 열었던 프로젝트가 끝났다. 기획, 디자인부터 개발, 배포까지 모든 것을 해야 했기에 매일의 하루는 길었고 7주라는 기간은 짧았다. 힘들지 않았다면 거짓말이다. 그러나 새로운 것을 배우고, 도전하고, 또 개선하면서 한층 성장했다는 느낌이 든다. 🤔 어떻게 진행했냐면 1. 기획 (2022.01.04 ~ 2022.01.12) 프로젝트 큰 틀은 ‘SNS’ 였다. 우리 팀은 배포를 하고, 유저를 받는 실 서비스를 만들자는 목표를 세웠다. 그래서 우리에게 가장 접근성이 높은 유저 그룹인 SSAFY 교육생들을 타겟으로 설정했고 니즈를 분석한 끝에 취업 정보 제공 + 스터디 모집 플랫폼 + 커뮤니티 기능이 있는 서비스를 우리의 프로젝트 주제로 설정했다. 고민의 과정은 우리의 FigJam에 린 캔버스로..
-
socket.io + Vue.js를 이용한 채팅 서비스
작은 토이프로젝트를 끝냈다. 서비스명은 lavlue. 내가 좋아하는 라벤더색과 푸른색 그 중간 어딘가를 나타내고 싶었다. 마침 필기체로 적은 모양도 마음에 들었다. 기획은 역시 피그마로 했다. 내가 실사용하는 채팅 서비스들을 생각해보며, 여러가지 요소를 도입하고 싶은 욕심이 났다. 그렇지만 개발은 역시, 시작은 MVP해야 한다. 욕심을 넣다 보니 크고 작은 어려움을 많이 겪었고, 요소 하나하나에 시간이 많이 소요되었다. 그래서 부가적인 요소들은 과감히 쳐냈고, 내가 원하던 느낌의 서비스를 이틀안에 완성할 수 있었다. 백엔드는 node.js의 express를 사용했다. 실시간 채팅을 위한 웹 소켓은 socket.io를 사용했다. 프론트엔드는 Vue.js를 사용해 나름의 컴포넌트를 구성해가며 만들었다. 바쁘..
-
LD Player - Docker 설정 충돌 문제 (Feat. 블루스택)
Hyper-V 충돌 문제 잘 작동되던 LD Player가 어느날, VT 활성화가 되지 않았다며 실행되지 않았다. 그리고 다음과 같은 g_bGuestPoweroff fastpipeapi.cpp:1161 에러도 뜬다. 이를 해결하기 위해 다음 링크의 설명을 따라해봤지만, https://kr.ldplayer.net/blog/how-to-enable-vt.html 내 컴퓨터는 이미 VT가 활성화되어있는 상태였다. 그럼에도 계속 VT를 활성화하라는 메세지만 노출되었고, 이어서 다음의 해결 방안을 찾아냈다. https://kr.ldplayer.net/blog/158.html 해당 링크에서 하라는대로, Hyper-V 설정을 해제하였는데, 이후 Docker가 실행되지 않는 문제가 발생했다. + VT 비활성화 메세지가 ..
-
영화 커뮤니티 프로젝트를 마치고
약 2주간 내 모든 시간을 올인했던 프로젝트가 끝났다. 1학기를 갈무리하는 목적의 필수 프로젝트였지만, 내가 앞으로도 다듬고 꾸려나갈 소중한 작품이 되기를 바랐다. (정확히 말하면 내 새끼...) 나와 방향이 정확히 일치했던 우리반 대표 뼈론트엔드 (뼛속까지 프론트 🙄) 소대장님과 프로젝트 메이트가 되었고, 그렇게 우리는 프로젝트에 뼈랑 연골까지 갈아넣어 순살이 될 팀 modorie를 결성했다. 프로젝트, 어떻게 진행했어? 기본적인 협업 툴은 Swit, Github, Figma, 디스코드를 사용했다. 원래 디스코드보단 게더타운을 선호했지만, 디스코드는 하리보와 같은 강력한 음악 봇이 제공되기 때문에 🥺 노동요를 포기할 수 없어 디스코드로 옮겼다. 스윗은 각종 자료, 캡쳐 공유와 메세지 소통, 그리고 매일..
-
RAZER VIPER ULTIMATE MERCURY WHITE
산지 두달이 넘었지만 뒤늦게 올리는 레이저 바이퍼 후기! 포장이 너무 깔끔하고 예쁘다. 상자 열 때부터 레이저가 UX를 많이 고려했구나 느껴짐 구성품은 이렇고, 충전독 + 마우스를 컴터에 연결되는 순간 유틸 프로그램 설치가 시작됨. UX 짱짱맨 레이저 근데 그 흔치않다는 클릭 찌걱임 이슈로 한번 교환한건 안비밀... 쿠팡으로 주문해서 교환도 하루만에 처리돼서 다행 로지텍 쓸 때 더블클릭 때문에 너무너무 화났었는데, 레이저 쓴 이후로 더블클릭 걱정은 없다. 다만......,, 잘때 자꾸 충전 까먹고 자서 아침에 빨간 불 들어온 거 보고 유선 마우스 주섬주섬 꺼내게 됨 🥺 레이저 마우스 한마리 더 들여와야 할 모양새,,,,
-
DRF(Django Rest Framework) - Vue.js 연동 시 CORS 이슈
Access to XMLHttpRequest at 'http://localhost:8000/api/v1/app_name' from origin 'http://localhost:8081' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. DRF 과정에서 만든 api 서버에 AJAX 요청을 보내면 보안 상의 이유(CORS policy)로 리소스를 반환해주지 않는다. 따라서 다음과 같은 설정이 필요하다. django-cors-headers GitHub - adamchainz/django-cors-headers: Django app for handling the s..
-
RAZER OPUS X 머큐리 화이트
RAZER OPUS X 머큐리 화이트 초록 뱀에 물려버린 어느 날, 레이저 스토어에서 보고 홀린듯이 구매한 레이저 오퍼스 X 화이트 데스크셋업이기 때문에 당연히 색상은 머큐리 화이트로 샀다 😉 레이저 마우스 처음 샀을 때 패키징에 감동했었는데, 오퍼스는 내부 패키지는 그냥 그랬다. 그래서 언박싱 과정은 안찍음. 디자인 너무 예쁘고 난리... 세상 깨끗하고 하얗고 맨들맨들 부드럽다. 귀에 닿는 가죽 부분도 마음에 든다. 돌려놓으면 이런 모양. 사운드 & 마이크 막귀라서 음질 리뷰는 불가능 🙄 마이크는 레이저 세이렌 미니로 따로 쓰기때문에 패스. 노이즈캔슬링 꽤 괜찮은 편. 헤드셋이라 귀까지 감싸져서 안정감도 있다! RAZER OPUS X 구매 이유를 요약하면 노이즈캔슬링 있는 블루투스 헤드셋이 예쁘기까지 ..
-
SQL 스타일가이드 (Gitlab)
SQL문을 작성하면서, SQL은 마치 무법지대 같다는 생각이 들었다. 여러 요소를 리스팅할 때 사용하는 콤마(,) 위치도 제각각이고, 무엇보다 SQL문의 가독성을 위해 암묵적 룰로 사용해왔다는 대/소문자 규칙도 너무나 임의적이었다. (SQL은 대/소문자를 구분하지 않는다.) SQLD 시험에서 쿼리 키워드고 필드명이고 싹다 대문자로 썼으니 말 다했지. 덕분에 가독성이 매우 안좋아서, 문제를 풀 때 키워드에 열심히 동그라미를 그렸던 기억이 난다. 최근 컨벤션의 중요성을 많이 느꼈기에 SQL의 스타일가이드도 궁금해졌다. 그런데 SQL은 스타일가이드 자체도 많지 않았고, 한국어로 번역된 스타일가이드는 거의 없었다. (있어야 1~2개 블로그 포스팅 정도) 그런데 개인적으로 콤마를 앞에 붙이는 형식은 별로 마음에 ..
-
자바스크립트 (JavaScript) 스타일 가이드 모음
Airbnb Google w3schools standardjs idiomaticjs 자바스크립트를 조금 더 익힌 뒤에 하나하나 뜯어보기!
-
VICXXO V2 자바라 거치대
오늘은 샘숭에서 준거라서 내돈내산 아님. SW역량테스트 평가때 사용하기 위해서 보내줬다고 함. 8월 21일 배송 시작이랬는데 8월 21일에 받음. 🙄 일처리 속도ㄷㄷ 그냥 이런 박스에 비닐에 쌓여서 들어있다. 다른 건 일반 스마트폰 거치대와 비슷한데 이건 폰을 세로로 넣는 것. 짱 커 태블릿 겸용이라서 그런듯 쿠팡 기준 가격은 아래와 같음.
-
콕스 엠프리스 무접점 + 푸딩 키캡 🍮
의문 : 나는 왜 이걸 이제야 샀는가 알리익스프레스에서 진짜 온갖 키캡 다 구경했던 것 같은데, 결국 돌고 돌아 푸딩키캡을 구매했다. 내가 설정한 LED만큼 딱 예쁘게 투과해줌. LED는 콕스 자체 프로그램 이용해서하나하나 설정했다. 톤 비슷한 파랑 + 보라 + 분홍이 여기저기 섞여있음. 빛 투과율 확인을 위한 동영상 넘 예쁘다. 행복해....
-
앱코 팜레스트 손목 받침대 (Ace Acrylic)
어제 문득 손목아파서 로켓배송으로 주문했다. 색깔은 검정색, 클리어아크릴, 아이스아크릴 있었는데 아이스 아크릴 삼. 클리어 아크릴은 완전 투명 깔끔하고 예쁨. 화이트 & 그레이 컨셉에도 잘 어울린다. 근데 은근 손자국이 남는다.
-
Github 프로필 (README) 을 꾸며보았다.
* 아래 내용은 새로운 오픈소스를 발견할 때마다 추가됩니다. 구글에 '깃허브 프로필'을 검색하면, 프로필을 예쁘게 꾸밀 수 있는 팁과 유용한 오픈소스들을 많이 발견할 수 있다. 대표적인 예시로 다음의 것들이 있다. (아래에 예시는 해당 프로젝트의 default 코드를 가지고 옴!) 1. capsule-render - README 상단을 장식할 수 있는 SVG 이미지 생성기 - https://github.com/kyechan99/capsule-render 2. github-readme-stats - 깃허브 스탯, 주 사용 언어 등을 표시할 수 있는 카드 생성기 - https://github.com/anuraghazra/github-readme-stats 3. mazassumnida - BOJ 티어를 예쁘게..
-
[BOJ / Divide and Conquer] 1074. Z
https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. 만약, N > 1이 라서 www.acmicpc.net 1074. Z 혼자 끙끙거리면서 고민하다가 풀었는데, 최종 코드가 다른 사람들이랑 많이 달라서 놀랐다. if문으로 사분면 분할하는 과정 없이, 간단한 재귀식으로 해결한 나름 우아한 (?) 풀이인 것 같아서 뿌듯해서 올려본다. 풀이 미리보기 def Z(N, r, c): if N == 1: return r * 2 + c return 4 * Z(N-1, r//2, c//2) + Z(1, r%2,..
-
웹폰트 깨짐 문제에 대한 깨달음
블로그를 커스터마이징하면서 개인적으로 느꼈던 가장 까다로운 문제는 웹폰트 깨짐 문제였다. 아무리 예쁘고, 안티앨리어싱이 잘 되어있는 폰트라도 16px 이하의 웹폰트로 적용하면 깨지기 마련이었다. 😒 흔치않은 깨지지 않는 폰트들 중 하나가 Noto Sans였고, 지금 사용하는 이 블로그 스킨의 기본 폰트가 Noto Sans로 설정되어 있어 딱히 건드리지 않았다. Noto Sans가 아닌 다른 폰트를 사용하고자 할 경우, 웹폰트 깨짐 해결을 위해 css 에서 transform: skew(-0.001deg); 를 적용하는 꼼수는 잘 알려진 사실이다. 오늘 문득, 듀얼모니터로 어떤 웹사이트에 들어갔다가 폰트가 깨져있는 것을 발견했다. 그런데 그 사이트를 본모니터로 끌고왔더니 폰트 깨짐이 한순간에 사라지고 예쁜 ..
-
무접점 키보드 간이윤활
예전에, 풀윤활 흑축 키보드를 타건해본 적이 있다. 타건감에 감동받았지만 내 맘 속에서 키보드 윤활이란 키보드 고인물들만 하는 것 (...) 이라는 인식이 박혀있었다. 그런데 유튜브에서 '무접점 간이윤활법'이라는 아래 영상을 발견하게 되었다. 세상 쉽고 간단하지만 나름의 윤활 효과를 볼 수 있는 ..! 방법이라고 해서 시도해보기로 했다. 준비물 청소를 마친 무접점 키보드 / 세필붓 / 슈퍼루브 윤활오일 / 슈퍼루브 구리스 단, 레오폴드 토프레의 경우 슈퍼루브 쓰면 안된다고 어디서 본 것 같음 (내 키보드는 콕스 엠프리스) 윤활오일 + 구리스 + 배송비 = 약 만원 1단계 : 스위치 윤활 위 유튜브 영상에서 설명을 잘 해줬으니 그대로 따라하면 된다. 오일을 세필붓에 묻혀서 스위치 부분에 발라준다. 내가 갖..
-
UHD 모니터를 연결했는데, 넷플릭스 4K가 재생되지 않는다면?
제목에 대한 해결법은 아래에 있음. 🖥 모니터 얼마전, 모니터를 구매했다. 기존에 24인치 본모니터 + 22인치 피벗을 쓰고있었는데, 멀티태스킹을 많이 하는 나로서는 24인치가 너무 작게 느껴져서 32인치나 34인치 모니터 중에서 고민했었다. 34인치의 경우 Ultra WQHD 로, 아래 그림과 같이 좌우로 긴 형태다. 화면 3분할 해서 나눠쓰면 개꿀일 것 같다고 생각했지만, 코딩용으로 피벗모니터를 써야해서 책상에 여유공간이 부족할 것 같았다. 그리고 어떻게 어떻게 해서 WQHD에 피벗을 놓는다고 하더라도 화면을 보려면 내가 고개나 눈동자를 너무 많이 돌려야 할 것 같았다. 그래서 고민 끝에 32인치로 마음을 정했고, 여기서 QHD와 UHD도 고민했는데, 결국 주사율과 화질의 차이였다. QHD는 주사율이..
-
[SWEA / 파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 5. 객체지향
6203. 점수 총점 6203. [파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 5. 객체지향 1 문제 다음의 결과와 같이 국어, 영어, 수학 점수를 입력받아 합계를 구하는 객체지향 코드를 작성하십시오. 이 때 학생 클래스의 객체는 객체 생성 시 국어, 영어, 수학 점수를 저장하며, 총점을 구하는 메서드를 제공합니다. (출처 : https://swexpertacademy.com/) 입력 89, 90, 100 출력 국어, 영어, 수학의 총점: 279 class Student: def __init__(self, kor, eng, math): self.__kor = kor self.__eng = eng self.__math = math @property def kor(self): return self.__..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수
6308. 100세가 되는 해 6308. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 1 문제 다음의 결과와 같이 이름과 나이를 입력 받아 올해를 기준으로 100세가 되는 해를 표시하는 코드를 작성하십시오. 입력 홍길동 20 출력 홍길동(은)는 2099년에 100세가 될 것입니다. name = input() age = int(input()) year_100 = 2019 + 100 - age # 올해는 2021년이지만 pass하려면.. print("{0}(은)는 {1}년에 100세가 될 것입니다.".format(name, year_100)) 6311. 알파벳 점수 6311. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 4 문제 "ADCBB..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 8. 함수의 기초
6319. 회문 6319. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 8. 함수의 기초 1 문제 다음의 결과와 같이 반목문을 이용해 단어의 순서를 거꾸로 해 반환하는 함수를 작성하고 그 함수를 이용해 회문(앞뒤 어느 쪽에서도 같은 단어, 말) 여부를 판단하는 코드를 작성하십시오. (출처 : https://swexpertacademy.com/) 입력 eye 출력 eye 입력하신 단어는 회문(Palindrome)입니다. def is_Palindrome(word): print(word) if word == word[::-1]: print("입력하신 단어는 회문(Palindrome)입니다.") else: print("입력하신 단어는 회문(Palindrome)이 아닙니다.") w = inpu..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 7. 흐름과 제어 - 반복
6230. 점수 6230. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 7. 흐름과 제어 - 반복 1 문제 다음의 결과와 같이 5명의 학생의 점수에 대해 60 이상일 때 합격 메시지를 출력하고, 60미만일 때 불합격 메시지를 출력하는 프로그램을 만드십시오. (출처 : https://swexpertacademy.com/) 출력 1번 학생은 88점으로 합격입니다. 2번 학생은 30점으로 불합격입니다. 3번 학생은 61점으로 합격입니다. 4번 학생은 55점으로 불합격입니다. 5번 학생은 95점으로 합격입니다. lst = [88, 30, 61, 55, 95] num = 1 for i in lst: if i >= 60: print("%d번 학생은 %d점으로 합격입니다." % (num, i)) ..
-
SSAFY 6기 웰컴키트 언박싱 🎁
오늘 오전부터 오픈카톡방에 하나둘씩, 웰컴키트를 받았다는 메세지가 오기 시작하더니 나도 우체국택배 카톡과 함께 웰컴키트가 도착했다! 사진찍으려고 방으로 가지고 들어왔는데, 박스 열자마자 쨍한 파란색 후드집업이 뙇......! 😫 검정색이나 흰색 후드집업 받고 싶었는데, 뽑기 실패... 😥 게다가, 상상도 못한 사이즈다. ㄴㅇㄱ 삼성 선생님들...... 이거 맞아요...??? 분명 사이즈 M 골랐는데 남녀공용 M이면 보통 95 아닌가 😥 후드집업 말고도 하얀 티셔츠와 큼직한 박스가 하나 들어있다. (입학을 축하한다는 메세지와 함께) 입학 축하 박스를 열면 웹캠, 에코백, 텀블러가 들어있다. 웹캠은 H703 모델. 컴터에 연결해봤더니 화질 좋고 뽀얗게 잘 나온다. 텀블러도 다른 색깔이 있는지는 모르겠지만 흰..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If
6218. 약수 6218. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 1 문제 다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오 (출처 : https://swexpertacademy.com/) 입력 9 출력 1(은)는 9의 약수입니다. 3(은)는 9의 약수입니다. 9(은)는 9의 약수입니다. T = int(input()) for i in range(1, T + 1): if T % i == 0: print("%d(은)는 %d의 약수입니다." % (i, T)) 6219. 약수 / 소수 6219. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 2 문제 다음의 결과와 같이 임의의 양의 정..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 6. 흐름과 제어 - If
목차 특정 조건에 따른 명령문 수행을 위한 if 문 상호 배타적 명령문 수행을 위한 if ~ else 문 다중 조건을 처리하기 위한 if ~ elif ~ else 문 조건문 질문에 대한 답을 기반으로 작업 수행을 결정하는 문장 파이썬은 조건문으로 if문을 제공하며, if문은 조건에 따라 프로그램이 다르게 수행되도록 만들 수 있다. 1. if문 if문 어떤 조건을 만족하는 경우, 명령문을 수행하기 위해 사용 반드시 True 혹은 False 값을 반환해야 한다. if문의 문법 if 조건식 : 명령문 명령문 명령문 들여쓰기는 탭 또는 공백을 일관되게 사용할 것을 권장함. if문 조건식이 True일 경우 수행할 명령문을 코드 블록으로 구성해 기술 if문의 활용 점수가 60점 이상일 경우 합격메시지를 출력하는 코..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자
6204. 센티미터 / 인치 6204. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 1 문제 인치(inch)를 센티미터(cm)으로 변환하는 프로그램을 작성하십시오. 이 때 1 인치는 2.54 센티미터입니다. (출처 : https://swexpertacademy.com/) 입력 3 출력 3.00 inch => 7.62 cm T = int(input()) print("%0.2f inch => %0.2f cm" % (T, 2.54 * T)) 6206. 킬로그램 / 파운드 6206. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 5. 연산자 2 문제 킬로그램(kg)를 파운드(lb)으로 변환하는 프로그램을 작성하십시오. 이 때 1 킬로그램은 2.2046 파운드입니..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 5. 연산자
목차 산술, 대입 연산자 관계, 논리, 비트 연산자 연산자 우선 순위 연산자 3 + 2 = 5 3, 2 : 피연산자 + : 연산자 연산자는 피연산자를 원하는 방향으로 움직이게 만든다. 프로그램 로직 구성의 필수요소 1. 산술, 대입 연산자 산술 연산자 산술 연산자의 기본동작 >>> a, b = 3, 2 >>> print("{0} + {1} = {2}".format(a, b, a + b)) 5 >>> print("{0} - {1} = {2}".format(a, b, a - b)) 1 >>> print("{0} * {1} = {2}".format(a, b, a * b)) 6 >>> print("{0} / {1} = {2}".format(a, b, a / b)) 1.5 >>> print("{0} // {1} ..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 4. 변수
목차 변수 변수와 자료형 변수의 생성 및 제거 1. 변수 변수 값을 저장할 때 사용하는 식별자 변수명 = 값 (대입연산자) 변수의 종류 >>> num=10 # 정수형 변수 >>> str="홍길동" # 문자열 변수 >>> lst=[1,2,3] # 리스트 변수 변수의 자료형을 확인하는 방법 >>> type(num) >>> type(str) >>> type(lst) 파이썬의 동적 타이핑 언어 특징, 저장된 값의 자료형에 의해 변수 자료형 결정 변경이 가능한 변수에 의도하지 않은 값이 전달되면, 변수의 자료형이 변경됨 >>> a = 3.14 # 부동 소수점 숫자형 >>> a = "파이썬" # 문자열형 >>> a = True # 부울형 TypeError와 같은 오류 발생 가능, 변수는 하나의 자료형만을 사용할 것..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 3. 기초 문법의 이해
목차 숫자형의 특징 문자열의 특징 문자열 포맷팅 주석 처리 리터럴 (Literal) 소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어 >>> 15 # 정수형 리터럴 15 >>> 3.14 # 부동소수점 숫자형 리터럴 3.14 >>> '파이썬' # 문자열 리터럴 '파이썬' >>> True # 부울형 리터럴 True >>> [1, 2, 3] # 리스트형 리터럴 [1, 2, 3] type() 함수 파이썬은 값에 의해 자료형이 결정되는 동적 타이핑 언어의 성격을 가지므로 type() 함수를 통해 자료형을 확인한다. >>> type(15) # 정수형 >>> type(3.14) # 부동소수점 숫자형 >>> type('파이썬') # 문자열형 >>> type(True) # 부울형 >>> type([1, 2, 3])..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 2. 개발환경과 코드작성
목차 통합개발환경(IDE) 파이참 개발환경 구성 비주얼 스튜디오 코드 개발환경 구성 파이썬의 코드 작성법 1. 통합개발환경 (IDE) Integrated Development Environment, IDE 코딩을 위한 코드 편집기, 컴파일을 위한 컴파일러(혹은 인터프리터), 디버깅을 위한 디버거 등 프로그램 개발에 필요한 도구들이 하나의 프로그램 개발 환경으로 통합되어 개발 생산성을 높이는 소프트웨어 파이썬 개발을 지원하는 오픈소스 IDE 파이참, 비주얼 스튜디오 코드, 파이데브 2. 파이참 개발환경 구성 파이참 프로젝트 파이썬 개발 작업을 통합 관리하기 위한 논리적 개념. 물리적으로는 파이썬 코드 파일, 각종 리소스 파일 (프로젝트 설정 파일, 멀티미디어 파일 등)로 구성 디버깅 컴퓨터 프로그램의 정확..
-
[SW Expert Academy / 파이썬 프로그래밍 기초] 1. 파이썬의 이해
목차 파이썬이란? 파이썬의 역사와 종류 파이썬의 특징 파이썬의 활용 분야 파이썬의 개발환경 설치 1. 파이썬이란? 독립적이며, 인터프리터 방식의 객체지향이고, 동적인 그리고 대화형 성격을 가진 프로그래밍 언어 파이썬은 폭넓은 사용자 층을 가지고 있으며, 다양한 영역에서 활용되고 있는 강력한 프로그래밍 언어이다. 학습속도가 빠르고 가독성이 높으며, 대화형 쉘을 제공하므로 명령의 수행 결과를 빠르게 확인할 수 있다. 또한 확장 기능을 지원하며, Win, MacOS, Linux 등 다양한 플랫폼에서 사용할 수 있다. C, C++에 비해 실행 속도가 느리다는 단점이 있다. 그러나 컴퓨터 성능 개선으로 이 단점은 보완되었고, 성능에 영향을 미치는 부분은 C언어 등으로 모듈화가 가능하다. 이러한 파이썬은 여러 기관..
-
[SWEA / 파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 4. 변수
6196. 숫자계산 [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 4. 변수 문제 1~9 사이의 정수 a를 입력받아 a + aa + aaa + aaaa 의 값을 계산하는 프로그램을 작성하십시오. (출처 : https://swexpertacademy.com/) 입력 9 출력 11106 T = int(input()) print(T + (10*T + T) + (100*T + 10*T + T) + (1000*T + 100*T + 10*T + T))
-
🏡 블로그 이사 완료
티스토리 닉네임 변경한 기념으로, url도 변경하려고 했는데 티스토리는 url 변경을 지원하지 않는다. … 조회수, 방문수가 조금 아깝지만 중간에 tumblr로 잠시 블로그를 변경했을 때의 공백기 + 앞으로의 블로그 활동 계획 등을 고려해서 아예 시작하는 마음으로! 새 블로그를 운영하기로 했다. 닉네임과 url을 맞춰서 마음에 든다. 🙂 앞으로 포스팅 자주 업로드 할 예정이다!
-
SSAFY 6기 합격 😀
🎉 SSAFY 6기 합격 SSAFY 6기에 합격해서 1년동안 알고리즘 + 웹개발 공부를 할 수 있게 되었다. 내가 선택할 트랙은 Python 분반으로, Python을 이용한 알고리즘과 Javascript, Django를 이용한 웹 개발을 배울 예정이다. 이번기수 지원 일정은 다음과 같았다. 지원서 접수 5.3 (월) ~ 5.14 (금) SW적성진단 5.22 (토) Interview 6.14 (월) ~ 6.17 (목) 결과 발표 6.28 (월) 15:00 세부사항 안내 7.2 (금) 오리엔테이션 7.7 (수) 스타트 캠프 및 정규 과정 시작 7.7 (수) ~ 구체적인 내용은 다른 분들이 많이 올려주시기도 했고, 대외비인 부분도 있어 생략하겠다. 💡 간단한 팁 인터뷰를 준비하면서 스터디원들이 정말정말 중요하..
-
🖥️ 데스크 셋업 / i9 + 3070 ti 데스크탑
⌨️ 데스크 셋업 데스크탑 + 키보드 + 마우스 + 스피커 + 바탕화면까지 깔맞춤했다. 이제 모니터 27인치 이상 QHD로 바꾸고, 이것저것 점차 개선해 나가면 될 것 같다. 일단은 세로 모니터가 너무너무 유용해서 만족중이다. 🖥️ 데스크탑 데스크탑은 이제 구매한지 4일차. 이것저것 켜놓고 멀티태스킹해도 CPU랑 GPU가 남아돈다! 너무너무 만족중. CPU 인텔 코어i9-11세대 11900F (로켓레이크S) 쿨러/튜닝 써모랩 TRINITY WHITE LED 6.0 파워 마이크로닉스 Classic II 750W 80PLUS GOLD 230V EU 풀모듈러 케이스 darkFlash DLM21 RGB MESH 강화유리 화이트 SSD 삼성전자 970 EVO Plus M.2 2280 (1TB) VGA 갤럭시 GA..
-
Oracle SQL Developer UI 폰트 깨짐 해결법
Window 10 에서도 폰트를 쾌적하게 보고싶어서 MacType을 이용해 기본 폰트들을 다 KopubWorld 고딕체로 바꿔줬다. 다른 부분에서는 문제가 발견되지 않았지만, Oracle SQL Developer에서 메뉴 부분이 깨져보였다. 인코딩 문제인가 하여 인터페이스를 영문으로 변환해봤지만 실패, JAVA_HOME에 Kopub 고딕체를 추가해줬지만 실패하였다. 구글링 하면서 이것 저것 시도해 본 끝에 다음과 같은 설정으로 해결하였다. 폰트 안티앨리어싱을 위한 설정인데, 아마도 시스템 폰트가 MacType으로 안티앨리어싱 설정이 되어있는 탓에 충돌이 일어난 것이 아닌가 예상해본다. 오라클 디벨로퍼가 있는 폴더로 이동하여 다음 sqldeveloper.conf 파일을 연다. Oracle SQL Devel..
-
MacType :: 클리어타입과 맑은 고딕으로부터 벗어나기
Notion을 사용하면서 안티앨리어싱의 맛을 알아버렸다. 그렇지만 Notion의 안티앨리어싱은 영문 폰트 한정이었고, Notion에 글을 작성할 때 제목은 웬만하면 영어로 쓰게 되었다. Notion 한국어버전이 나온다는 소식에, 한글 폰트 개선에 대한 기대감에 사로잡혀 있었지만, 현실은... 😥 애플 산돌고딕처럼, 부드럽고 예쁜 한글 폰트를 보고싶다! 라는 생각에 Notion 가독성을 개선할 목적으로 구글링 하며 이곳 저곳을 돌아다녔었다. 첫번째 시도, 윈도우10 기본 시스템 폰트 변경하기 구글링 하면 나오는 기본 시스템 폰트 변경 유틸이나, 레지스트리 수정 파일 등 여러가지를 이용하면서 애플 산돌고딕 Medium을 적용해가며 '윈도우의 ios화'를 시도했다. 그러나 데스크탑 / 탐색기 등 몇몇 부분에는..
-
[SQLD] SECTION 3. SQL 기본
[SQLD] SECTION 1. 데이터 모델링 [SQLD] SECTION 2. 데이터 모델과 성능 [SQLD] SECTION 3. SQL 기본 1. 데이터베이스 (Database) 1) 데이터베이스 특정 기업이나 조직 또는 개인이 필요에 의해 (ex. 부가가치가 발생하는) 데이터를 일정한 형태로 저장해 놓은 것. 데이터베이스 관리 소프트웨어 : DBMS (Database Management System) ex. Oracle, MS-SQL, MySQL, Sybase 등 관계형 데이터베이스 정규화를 통해 이상(ANOMALY) 현상을 제거하고 데이터 중복을 피할 수 있다. 동시성을 관리하고 병행 제어를 통해 데이터를 공유한다. 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다. 집합 연산 : 합집합, ..
-
[SQLD] SECTION 2. 데이터 모델과 성능
[SQLD] SECTION 1. 데이터 모델링 [SQLD] SECTION 2. 데이터 모델과 성능 [SQLD] SECTION 3. SQL 기본 1. 정규화 (Normalization) 1) 정규화 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다. 2) 함수적 종속성 (Functional Dependency) 정규화 절차 설명 제1정규화 - 완전 함수 종속성 - 기본키(Primary key)를 설정한다. 제2정규화 - 부분 함수 종속성 - 기본키가 2개 이상의 속성으로 이루어진 경우 부분함수 종속성을 제거한다. 제3정규화 - 이행 함수 종속성 - 기본키를 제외한 칼럼 간의 종속성을 제거한다. BCNF - Boyce-Codd Normal F..
-
[SQLD] SECTION 1. 데이터 모델링
[SQLD] SECTION 1. 데이터 모델링 [SQLD] SECTION 2. 데이터 모델과 성능 [SQLD] SECTION 3. SQL 기본 1. 데이터 모델링 1) 모델링의 정의 : 복잡한 현실 세계를 일정한 표기법에 의해 표현하는 일 2) 모델링의 특징 추상화 (Abstraction) 단순화 (Simplification) 명확성 (Clarity) 3) 모델링의 관점 관점 (View) 설명 데이터 관점 - 비즈니스 프로세스에서 사용되는 데이터를 의미한다. - 구조 분석, 정적 분석 - What, Data 프로세스 관점 - 비즈니스 프로세스에서 수행하는 작업을 의미한다. - 시나리오 분석, 도메인 분석, 동적 분석 - How, Process 데이터와 프로세스의 상관 관점 - 프로세스와 데이터 간의 관계..
-
Pandas :: 웹 스크래핑 데이터 to_datetime 형변환 오류
TypeError: Argument 'date_string' has incorrect type (expected str, got NavigableString) 해결법 🙄 오류 웹 스크래핑으로 날짜 데이터를 수집하였다. 문자형식 그대로 pandas DataFrame에 넣었다. data Out[216]: ['2020.08.26 10:14', '2020.08.26 11:47', '2020.08.26 13:40', '2020.08.26 12:17', '2020.08.26 12:08', '2020.08.27 13:15', '2020.08.26 13:57', '2020.08.26 09:18', '2020.08.26 09:04', '2020.08.26 10:04'] df = pd.DataFrame({'datetime..