본문 바로가기

분류 전체보기

[협업] git에 커밋했습니다? 개발자들은 어떻게 일을 같이 할까? - 우선 파일이 많고 - 파일 안에 내 코드, 남의 코드가 섞여있음 git이라는 프로그램! 부분을 나눠서 작업하고 다시 합치는 방법 GitHub은 git들을 관리해주는 회사 용어정리 commit - 세이브 포인트 : 데이터가 안날라가게 중간에 저장하는 것 push - 업로드 : 남들과 공유할수 있게 업로드 pull - 다운로드 : 남의 코드를 받아오는 것 ( 자동으로 충돌을 해결해주지만, 모를때는 수동으로 사용자에게 물어봄) 브랜치따기 머지하기(합치기) 더보기
[아키텍쳐/DB] DB 뭐 쓰세요? 서버 안에 엄청나게 많은 역할들이 존재 서버의 여러가지 모습 클라이언트 - (웹서버/DB) 클라이언트 - (웹서버 - DB) 클라이언트 - (라우터 - 웹서버 여러개 - DB) 클라이언트 - (라우터 - 웹서버 여러개 - 이미지용 DB/텍스트용 DB) 요즘은 클라우드 서비스를 이용 ex) AWS (이미 제공해주는 기능을 잘 구성하는 것도 매우 중요해짐) SQL : 정형화 ex) MySQL, ORACLE, SQLite NoSQL(Not-onlr SQL) : 비정형화 ex) mongoDB 더보기
[개발언어/프레임워크] 프로그래밍 언어 : 인간과 가장 가까운 언어로, OS에 명령을 내리는 것 이 프로그래밍 언어로 서버를 처음부터 끝까지 다 만드는 것은 너무 어려운 일이기 때문에 프레임워크(미리 만들어 놓은 블록세트와 같은 것)를 이용! Java로 만든 프레임워크 Spring Node.js로 만든 프레임워크 Express Python으로 만든 프레임워크 Django. Flask 웹 프론트엔드 HTML, CSS, JS를 더 잘 쓸 수 있게 하는 프레임워크가 있음 - 용량을 절약할수 있다던지, - 페이지의 깜빡거림이 좀 줄어든다던지 등의 장점이 있음 - JS로 만든 프레임워크 ex) 앵귤러, 뷰, 리액트 서버 (HTML, CS, Javascript 가지고 있다가 브라우저에서 요청이 들어오면 정보를 보내줌) Java : 어렵고.. 더보기
[웹서비스 동작 방식] 서버가 죽었다? 서버의 역할 : 가운데서 데이터를 저장하고, 주는 것 -사람들이 짧은 시간에 많이 몰리면 힘들어 한다 -서버가 터지면 카톡이 안되는 이유: 서버가 그 카톡 내용들을 중간에서 전달하는 역할을 하니까 서버 : '컴퓨터'라는 사람의 직업과 같은 것 (DB, 웹서핑 등등의 역할을 한다 - 투잡, 쓰리잡 가능) 브라우저 역할 서버에 요청을 보내고, 정보를 받아와서 그대로 그려주는 역할 HTML : 뼈대 CSS : 예쁘게 꾸미기 Javascript : 움직이게 하기 JSON 방식 : 데이터를 내려줄때 규칙 (key-value 방식) - 앱에서 많이 쓰임 - 뼈대(HTML), 꾸미기(CSS)는 다 되어 있는 상태에서 데이터만 갈아끼우고 싶을 때 따라서, 사용자가 본인 브라우저에서 이것저것 수정해도 새로고침하면 서버에.. 더보기
[컴퓨터와 인터넷] https 보안설정 됐어요? 컴퓨터 : 기계들을 모아둔것 하드디스크: 적어두기 RAM: 기억하기 CPU: 계산하기 메인보드: 꽂아두기 OS : 운연체제 - 인간이 기계와 소통할 수 있게 만드는 기반이 되는 프로그램 안드로이드, Windows10, iOS, Linux(리눅스는 오픈소스!) 코딩 : OS에 명령을 내리는 것 프로그래밍 언어: 어떤 말로 명령을 내릴 것이냐 프로그램 : 미리 짜둬서 매번 똑같이 움직이게 해놓은 것 컴퓨터들끼리 대화를 하고 싶을때 사용하는 것이 인터넷 대화를 주고받기 위해서는 규칙이 필요하고, 이 규칙 중 하나가 웹(=http)이라고 한다. https는 보안을 강화한 것 ( 양쪽에서 암구호 표를 서로 가져거 가운데서 못듣게 하는것) 웹 서버 만들기 =잘 듣고 있다가 누가 http 요청하면 ~해줘 라고 명령 .. 더보기
파이썬 함수 순열 조합 순열 from itertools import permutations permutaions([],2) 조합 from itertools import combinations 중복순열 from itertools import product 중복조합 from itertools import combinations_with_replacmnt 진수 2진수 bin() 8진수 oct() 16진수 hex() unicode chr() ord() arr=[1,2,3,4,5] sum(arr,6)=21 이어서 더하기 가능 reverse() str.upper() str.lower() str.title() str.swapcase() str.capitalize() zip() enumerate() sort() sorted() s.. 더보기
[알고리즘] DFS & BFS 대표적인 그래프 탐색 알고리즘 DFS & BFS 탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 스택: 파이썬에서 리스트를 이용하기 큐: 파이썬의 리스트로도 구현가능하지만, 시간복잡도 문제(원하는 인덱스 추출후 다른 인덱스들을 조정해주는 과정이 필요하기 떄문에 낭비가 심함)가 있으므로 덱을 이용하여 구현! from collections import deque queue=deque() queue.append(7) queue.popleft() 재귀함수 : 자기 자신을 다시 호출하는 함수 ex) 유클리드 호제법 (최대공약수 계산) - 두 자연수 A,B에 대해 (A>B) A를 B로 나눈 나머지를 R이라고 하면 A,B의 최대공약수는 B,R의 최대공약수와 같다 def gcd(a,b): if a%b==0.. 더보기
[프로그래머스] 위장 _ Python 해시Lv.2 "전화번호 목록" (출처:프로그래머스) 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가.. 더보기