자바스크립트에서는 setTimeout() 이라는 대표적인 내장 비동기 함수가 있다. Callback과 Promise는 비동기 처리 패턴을 의미한다. 차이점은 Callback은 결과값을 사용하고 싶으면 콜백 함수 안에서만 처리를 해야한다. 중첩되어 사용하면 콜벡지옥이 발생되어 에러 처리가 힘들다. Promise는 프로미스 객체에 비동기 결과 값이 저장되어있어 .then으로 불러오면 되어 로직짜기 편하다. Promise를 사용하면 resolve와 reject라는 파라미터가 있다. resolve는 비동기처리 성공했을 때, reject는 비동기 실패,에러가 발생했을 때 첫 번째 인자로 어떠한 값을 넘길 수 있다. resolve는 .then의 첫 번째 인자로, reject는 .catch의 첫 번째 인자로 들어간다..
Html5부터 생겨난 클라이언트 안의 저장소 = 웹 스토리지 웹스토리지 안에 세션 스토리지 , 로컬 스토리지가 있다. 웹 스토리지는 서버에 저장하지 않고 브라우저에 저장함 세션 스토리지와 로컬 스토리지의 차이점 : 영구성 로컬 스토리지 - 브라우저를 닫아도 데이터가 영구적으로 남아있음, 예시로 자동 로그인 세션 스토리지 - 브라우저를 닫으면 데이터가 사라짐, 예시로 비회원 장바구니 쿠키 - 클라이언트에서 만료 기간이 있는 데이터 저장소, 암호화가 되지 않아서 보안에 취약함 ,오늘 하루 안보이게 하는 팝업창 기능
Garbage : 유효하지 않은 메모리, 공간을 할당해놓고 사용하지 않고 있는 메모리 C언어는 메모리를 차지하는 가비지를 free()라는 함수로 직접 개발자가 메모리 해제 처리를 해줘야한다. 하지만 java는 JVM이라는 가비지 컬렉터가 메모리 누수를 방지하기 위해 불필요한 메모리를 정리해준다. * JVM (Java Virtual Machine) : 자바를 실행 시킬 수 있게 하는 가상 머신 OS에 종속되지 않고 CPU를 돌릴 수 있게 하는 가상 컴퓨터 .java 파일은 OS가 이해하지 못하므로 JDK에 있는 컴파일러로 .class으로 변환시켜 JVM이 이해할 수 있게 변환시켜줘야한다. 그 다음 JVM이 기계어로 변환하여 OS로 간다. 즉, java 파일이 있으면 JVM때문에 OS에 종속되지 않고 파일을..
from itertools import combinations import sys input = sys.stdin.readline N = int(input()) matrix = [list(map(int,input().split())) for _ in range(N)] members = [i for i in range(N)] #0부터 N까지 리스트 만들어놓고 조합 뽑음 # 첫 조합의 여집합 반대되는거는 마지막에 있는 조합 #i번째면 -i-1번째가 반대되는 것 combi = [] #두개씩 뽑고 그것들을 리스트에 넣은 다음에 for team in list(combinations(members, N//2)): combi.append(team) A = [] B = [] for i in range(len(combi..
def solution(n): answer = 0 n1,n2 = 1,1 if n == 2: return 1 else: for i in range(3,n+1): answer = (n1 + n2)%1234567 n1 = n2 n2 = answer return answer 처음엔 재귀함수로 피보나치를 풀었는데 7번부터 실패, 시간초과가 났다!! 그래서 반복문으로 처리했다. 첫 번째 수는 그 다음 수를 넣어주고 두 번째 수에는 answer값을 넣어주었다. 조건문 n ==2일때만 있는 이유는 입력 값이 2이상이라고 했기 때문!
https://opentutorials.org/course/3347/21185 Node.js MySQL 모듈의 기본 사용방법 - 생활코딩 수업소개 Node.js의 MySQL 모듈의 기본적인 사용방법을 알아봅니다. Node.js MySQL 모듈 바로가기 npm install -S mysql 강의 소스코드 nodejs/mysql.js var mysql = require('mysql'); // 비밀번호는 별도의 파일로 분리 opentutorials.org 생활코딩님 강의를 참고 하였다. npm install -save mysql 하고 connection을 하기 위해 mysql에 올라간 데이터베이스 정보(host,user,password,database)를 넣어주면 된다. var mysql = require('..
from math import gcd def lcm(x,y): return x*y // gcd(x,y) def solution(arr): # 숫자 두개씩을 lcm함수에 넣어서 반환받기 answer = arr[0]*arr[1]//gcd(arr[0],arr[1]) for i in range(2,len(arr)): answer = lcm(answer,arr[i]) return answer print(solution([2,6,8,14])) 파이썬은 gcd()함수가 있어서 최대 공약수를 자동으로 구해준다. 그래서 이것을 사용해야겠다고 생각했고 최소 공배수 = 두 숫자의 곱 / 최대 공약수 이기 때문에 맨 앞 두 숫자들을 먼저 뽑아서 그것들 끼리 최소 공배수를 구해줬다. -> 배열 0번째,1번째 것으로 그러고 여기..
- Total
- Today
- Yesterday
- DOM
- Python
- 비동기패턴
- 독학
- javascript
- 안드로이드스튜디오
- 배포
- 세션 스토리지
- 싸피
- AWS
- vue.js
- 프로그래머스
- 자바
- 알고리즘
- SSAFY
- vue
- Pyhton
- SSAFY퇴소
- Java
- 백준
- git
- SQL
- 트리
- 파이썬
- commit되돌리기
- SWEA
- django
- 위클리챌린지2주차
- N과M
- splide
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |