PYTHON/문법2023. 9. 15. 17:07파이썬 - 반복문(리스트,튜플)

리스트 [요소,요소]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""" 딕셔너리키와 값을 쌍으로 갖는 요소를 보관하는 자료구조..

Network - TCP 3 way handshake & 4 way handshake
INFRA/NETWORK2023. 9. 13. 09:43Network - TCP 3 way handshake & 4 way handshake

3 way handshake -TCP는 장치들 사이에 연결을 초기화 할 때 사용 -TCP로 이루어지는 모든 통신은 반드시 3-way handshake를 통해 시작 - 사용하는 클라이언트와 서버는 데이터를 전송하기 전 먼저 서로 통신이 가능한 지 의사를 묻고 한 번에 얼마나 받을 수 있는지 등의 정보를 확인한다. (신뢰성 있는 통신==데이터를 안전하고 빠지는 부분 없이 보내기 위함) TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. 클라이언트 - >서버 : SYN 패킷을 보냄(통신 가능한지 확인, port열려있어야..) (sequence : x) 서버 -> 클라이언트 : SYN(x)을 ..

인텔리제이 단축키
설정2023. 9. 13. 09:42인텔리제이 단축키

~계속 추가중~자동정렬 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, MYSQL  ERD 생성
DB/etc2023. 9. 13. 09:39ORACLE, MYSQL ERD 생성

ORACLE 1.데이터딕셔너리선택 2.접속하기 3.HR선택 4. 뽑고 싶은 테이블 선택하고 다음 누르면 뜬다!! MYSQL 계속 next~ EER 다이어그램 등장~

인텔리제이 여러가지 설정
설정2023. 9. 13. 09:36인텔리제이 여러가지 설정

~~계속 추가중~~  #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 여러개의 프로젝트를 돌..

Network - OSI 7계층
INFRA/NETWORK2023. 9. 13. 09:28Network - OSI 7계층

네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.     1) 물리(Physical)리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간즉, 데이터를 전송하는 역할만 진행한다.- 단위 : 비트(Bit)  2) 데이터 링크(Data Link)브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다.- 단위 : 프레임(Frame)  3) 네트워크(Network)라우터, IP 데이터를 목적지까지 경로를 찾아 전송한다.라우터를 통해 이동할 경로 선택 -> IP 주소 지정 -> 경로(Route) 선택 -> 패킷 전달라우팅,..

DFS / BFS
알고리즘/문제풀이2023. 9. 13. 09:25DFS / BFS

# 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] ] # 각 노드가 방문..

구현 -4문제
알고리즘/문제풀이2023. 9. 13. 09:25구현 -4문제

구현머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정->풀이를 떠오르는것은 쉽지만 소스코드로 옮기기 어려운 문제 -알고리즘은 간단한 코드가 지나칠 만큼 길어지는 문제-실수 연산을 다루고, 특정 소수점 자리까지 출력-문자열을 특정한 기준에 따라 끊어 처리-적절한 라이브러리를 찾아 사용(순열,조합) 2차원 공간에서의 처리다양한 시뮬레이션 공간 : 한 좌표에 존재하는 캐릭터가 반복적으로 어떤 위치로 이동한다.  어떤방향으로 이동할지 적을 수 있다.dx =[0]  ->행은 가만히 있고dy =[1]  ->열을 기준으로 하나 증가 ==오른쪽으로 이동  1.상하좌우2차원 행렬의 인덱스느 (0,0)으로 시작한다.하지만 문제에서 (1,1)으로 출발한다고 하면가장 첫번째 인덱스 사용하지 않는 방법 or (1,1)을 (0,0..

재귀 함수
알고리즘/문제풀이2023. 9. 13. 09:24재귀 함수

탐색 많은 데이터 중에서 원하는 데이터를 찾는 과정 특정 조건에 맞는 데이터 존재하는지 만약 존재한다면 어떤 위치에 존재하는지 찾는다. 스택 먼저 들어온 데이터가 나중에 나가는 선입후출 큐 먼저 들어온 데이터가 먼저 나가는 선입선출 재귀 함수(Recursive) - 자기 자신을 다시 호출 - 잘 활용하면 복잡한 알고리즘을 간결하게 작성할 수 있다. - 함수가 실행시 함수들의 정보가 스택프레임에 쌓여서 메모리에 올라감. ->컴퓨터 구조 측면에서 보았을 때, 스택 자료구조와 동일 그래서 스택 라이브러리 대신 재귀함수 이용하는 경우 많다. - 문제 풀이에서 사용할 때는 재귀 함수의 종료 조건을 반드시 명시 -> 명시하지 않으면 함수 무한 호출 - 모든 재귀 함수는 반복문을 이용하여 동일한 기능을 구현할 수 있..

그리디 6문제
알고리즘/문제풀이2023. 9. 13. 09:24그리디 6문제

현재 상황에서 지금 당장 좋은 것만 고르는 방법으로 그리디 알고리즘은 가장 큰 값만 고른다. (탐욕법) 1.거스름돈 1. 최적의 해를 빠르게 구하기 위해서는 가장 큰 화폐 단위부터 돈을 거슬러 준다. -> 동전 중 큰 단위가 항상 작은 단위의 배수이므로 작은 단위들의 동전을 종합해 다른 해가 나올 수 없다. 큰 단위가 작은 단위의 배수가 아니라면 최적의 해가 나오지 않는다. 2. n원을 거슬러 줘야 할때, 가장 먼저 500원으로 거슬러 줄 수 있을 만큼 거슬러 준다. (이후 100, 50, 10원~) n = 1260 #거슬러줄 돈 count = 0 # 큰 단위의 화폐부터 차례대로 확인하기 (리스트에 담기) coin_types = [500, 100, 50, 10] for coin in coin_types:..

MSSQL 연습
DB/쿼리2023. 9. 13. 09:14MSSQL 연습

--테이블 데이터 값 🍩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..

jquery
WEB JAVA SPRING/JS2023. 9. 12. 17:22jquery

제이쿼리와 AjaxAjax를 이용하여 개발을 손쉽게 할 수 있도록 미리 여러 가지 기능을 포함해 놓은 개발 환경을Ajax 프레임워크라고 합니다.그중에서도 현재 가장 널리 사용되고 있는 Ajax 프레임워크는 바로 제이쿼리(jQuery)입니다.$.ajax({ url: "/examples/media/request_ajax.php", // 클라이언트가 요청을 보낼 서버의 URL 주소 data: { name: "홍길동" }, // HTTP 요청과 함께 서버로 보낼 데이터 type: "GET", // HTTP 요청 방식(GET, POST) dataType: "json" // 서버에서 보내줄..

image