리스트 [요소,요소]ls=[3,4,8,9]for i in ls: print(i, end=' ') #출력 : 3 4 8 9subjects=("국어","영어","수학")scores = []#점수를 기억할 컬레션 생성for i in range(len(subjects)):#반복(3과목) score = int(input(f"{subjects[i]} 점수 입력:"))#점수 입력 scores.append(score)#컬렉션에 보관print((scores[0]+scores[1]+scores[2])/3)#평균 출력"""국어 점수 입력:78영어 점수 입력:78수학 점수 입력:8881.33333333333333""" 딕셔너리키와 값을 쌍으로 갖는 요소를 보관하는 자료구조..
3 way handshake -TCP는 장치들 사이에 연결을 초기화 할 때 사용 -TCP로 이루어지는 모든 통신은 반드시 3-way handshake를 통해 시작 - 사용하는 클라이언트와 서버는 데이터를 전송하기 전 먼저 서로 통신이 가능한 지 의사를 묻고 한 번에 얼마나 받을 수 있는지 등의 정보를 확인한다. (신뢰성 있는 통신==데이터를 안전하고 빠지는 부분 없이 보내기 위함) TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. 클라이언트 - >서버 : SYN 패킷을 보냄(통신 가능한지 확인, port열려있어야..) (sequence : x) 서버 -> 클라이언트 : SYN(x)을 ..
~계속 추가중~자동정렬 control + alt + L파일명변경shift + f6테스트코드shift + ctrl + t //테스트 코드 아닌것으로도 이동가능preferencectrl +alt + smemberRepository.save(memnber) - > ctrl + alt + v = Long save =memberRepository.save(memnber) ~ 로 뜸커서 line 옮기기shift + alt + 방향키 커서 line 복사ctrl + d실행shift + F10이클립스 ctrl + mctrl + shift + F12이클립스 sysoutsout + tab검색ctrl + shift + fstatic 타입으로(ex)Lazy 간단하게 바꾸기) alt +enter ->문자 바꾸기ctrl + sh..
ORACLE 1.데이터딕셔너리선택 2.접속하기 3.HR선택 4. 뽑고 싶은 테이블 선택하고 다음 누르면 뜬다!! MYSQL 계속 next~ EER 다이어그램 등장~
~~계속 추가중~~ #import1. File -> Open -> 해당 프로젝트의 build.gradle을 선택2. Open as Project를 선택 #"Can't rename root module". 프로젝트 구조로 이동( Ctrl+ Alt+ Shift+ S) → Project Settings / Project → Project name: 프로젝트 이름:settings.gradle 파일을 열고 rootProject.name rootProject.name 이름을 바꿉니다.완료되면 루트 프로젝트 폴더에서 .idea 폴더를 삭제하고 시스템에서 프로젝트 폴더의 이름을 바꾼 다음 IntelliJ를 다시 시작합니다. #글자크기 #단축키 설정 #톰캣 포트번호 변경 기본값 : 8080 여러개의 프로젝트를 돌..
네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 1) 물리(Physical)리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간즉, 데이터를 전송하는 역할만 진행한다.- 단위 : 비트(Bit) 2) 데이터 링크(Data Link)브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다.- 단위 : 프레임(Frame) 3) 네트워크(Network)라우터, IP 데이터를 목적지까지 경로를 찾아 전송한다.라우터를 통해 이동할 경로 선택 -> IP 주소 지정 -> 경로(Route) 선택 -> 패킷 전달라우팅,..
# DFS 함수 정의 def dfs(graph, v, visited): # 현재 노드를 방문 처리 visited[v] = True print(v, end=' ') #방문된거 먼저 출력 # 현재 노드와 연결된 다른 노드를 재귀적으로 방문 for i in graph[v]: if not visited[i]: #인접된 노드가 방문되지 않았다면 dfs(graph, i, visited) # 각 노드가 연결된 정보를 인접리스트 자료형으로 표현(2차원 리스트) graph = [ [], #인덱스 0 비워둠 [2, 3, 8], #1번부터 시작 1번 노드가 2,3,8과 인접함 [1, 7], # 2는 1,7과 인접 [1, 4, 5], [3, 5], [3, 4], [7], [2, 6, 8], [1, 7] ] # 각 노드가 방문..
구현머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정->풀이를 떠오르는것은 쉽지만 소스코드로 옮기기 어려운 문제 -알고리즘은 간단한 코드가 지나칠 만큼 길어지는 문제-실수 연산을 다루고, 특정 소수점 자리까지 출력-문자열을 특정한 기준에 따라 끊어 처리-적절한 라이브러리를 찾아 사용(순열,조합) 2차원 공간에서의 처리다양한 시뮬레이션 공간 : 한 좌표에 존재하는 캐릭터가 반복적으로 어떤 위치로 이동한다. 어떤방향으로 이동할지 적을 수 있다.dx =[0] ->행은 가만히 있고dy =[1] ->열을 기준으로 하나 증가 ==오른쪽으로 이동 1.상하좌우2차원 행렬의 인덱스느 (0,0)으로 시작한다.하지만 문제에서 (1,1)으로 출발한다고 하면가장 첫번째 인덱스 사용하지 않는 방법 or (1,1)을 (0,0..
탐색 많은 데이터 중에서 원하는 데이터를 찾는 과정 특정 조건에 맞는 데이터 존재하는지 만약 존재한다면 어떤 위치에 존재하는지 찾는다. 스택 먼저 들어온 데이터가 나중에 나가는 선입후출 큐 먼저 들어온 데이터가 먼저 나가는 선입선출 재귀 함수(Recursive) - 자기 자신을 다시 호출 - 잘 활용하면 복잡한 알고리즘을 간결하게 작성할 수 있다. - 함수가 실행시 함수들의 정보가 스택프레임에 쌓여서 메모리에 올라감. ->컴퓨터 구조 측면에서 보았을 때, 스택 자료구조와 동일 그래서 스택 라이브러리 대신 재귀함수 이용하는 경우 많다. - 문제 풀이에서 사용할 때는 재귀 함수의 종료 조건을 반드시 명시 -> 명시하지 않으면 함수 무한 호출 - 모든 재귀 함수는 반복문을 이용하여 동일한 기능을 구현할 수 있..
현재 상황에서 지금 당장 좋은 것만 고르는 방법으로 그리디 알고리즘은 가장 큰 값만 고른다. (탐욕법) 1.거스름돈 1. 최적의 해를 빠르게 구하기 위해서는 가장 큰 화폐 단위부터 돈을 거슬러 준다. -> 동전 중 큰 단위가 항상 작은 단위의 배수이므로 작은 단위들의 동전을 종합해 다른 해가 나올 수 없다. 큰 단위가 작은 단위의 배수가 아니라면 최적의 해가 나오지 않는다. 2. n원을 거슬러 줘야 할때, 가장 먼저 500원으로 거슬러 줄 수 있을 만큼 거슬러 준다. (이후 100, 50, 10원~) n = 1260 #거슬러줄 돈 count = 0 # 큰 단위의 화폐부터 차례대로 확인하기 (리스트에 담기) coin_types = [500, 100, 50, 10] for coin in coin_types:..
--테이블 데이터 값 🍩INSERTINSERT INTO TBL_SH (EMP_NO, AGE, IUSER, IDATE) VALUES ('20', 20, 'TEST', GETDATE()); 🍩UPDATEUPDATE TBL_SH SET IUSER = 'TEST5' WHERE IUSER = 'TEST' 🍩DELETEDELETE FROM TBL_SH WHERE EMP_NO = ''; 🍩ALTER 열 추가ALTER TABLE TBL_SH ADD CO INT DEFAULT 0; 🍩GROUP BY/*AGE를 기준으로 SEQNO의 값을 집계한다*/SELECT AGE, AVG(SEQNO) AS AVERAGE_SCORE, MAX(SEQNO) AS MAX_SCORE, MIN(SEQNO) AS MIN_SCORE..
제이쿼리와 AjaxAjax를 이용하여 개발을 손쉽게 할 수 있도록 미리 여러 가지 기능을 포함해 놓은 개발 환경을Ajax 프레임워크라고 합니다.그중에서도 현재 가장 널리 사용되고 있는 Ajax 프레임워크는 바로 제이쿼리(jQuery)입니다.$.ajax({ url: "/examples/media/request_ajax.php", // 클라이언트가 요청을 보낼 서버의 URL 주소 data: { name: "홍길동" }, // HTTP 요청과 함께 서버로 보낼 데이터 type: "GET", // HTTP 요청 방식(GET, POST) dataType: "json" // 서버에서 보내줄..