최신 글
-
Bandit
l0
2024.05.07
-
자바에서 PreparedStatement 알아보기
회사 들어오고나서 생전 처음해보는 자바로 백엔드를 짜야한다. 다시한번 Python, JavaScript 의 자유분방함에 감사를 느끼는 일주일이 되고있다. ArrayList 와 그냥 Array의 구분, 그리고 구분된것마다 사용되는 다른 method, 여러 클래스들의 반환타입 등등등등등등 외워야 할게 한두개가 아니다... 하지만 이렇게 디테일하게 나눠놓은 덕분에 성능 최적화에 특화된 느낌이긴하다. pstmt 를 사용한 SQL구문 예시를 처음 보고 사용해보는데 기본적인 자바 문법도 잘 모르니 정말 어지러운 일주일이었다. # PreparedStatement란? PreparedStatement은 데이터베이스 쿼리를 실행하기 전에 미리 컴파일된 SQL 문을 나타내는 인터페이스. Java에서 주로 사용되며, SQL..
2024.05.07
-
Hyper-V로 리눅스 가상서버 띄우기
Hyper-v 우클릭 끄기(서버끄기)작업-가상 컴퓨터 가져오기 - 가상컴퓨터 폴더(스냅샷, 가상뭐시기등 3개의 폴더) 가져오기 -내부 가상스위치 선택메모리 부족으로 나오는 오류2. 네트워크 연결에서 만든 가상스위치 ip설더블클릭으로 실행root로 로그인루트디렉토리(~) 로 가기cd /etc/sysconfig/network-scriptsvi ifcfg-eth0IPADDR=0NETMASK = 2GATEWAY=1klklkl수정ESC ⇒ :wq (w = write, q = quit)ll(엘엘) 명령어로 현재시각으로 바뀌었는지 확인systemctl restart NetworkManager.serviceping google.com 으로 네트워크 날라가는지 확인잘됐으면 MobaX 이용가능처음엔 root로 로그인.리눅..
2024.05.07
-
리눅스 실습
리눅스 명령어cd (Change Directory)ls (디렉토리내 파일보기)ls -al (숨김파일까지 전부 보기) - 리눅스는 파일명 앞에 .을찍어서 숨김파일처리 가능ll = (ls -al의 약자)mkdir (Make Directory) :폴더만들기권한 / 소유자/ 소유그룹 /0/000/000/000 (권한 포맷)d/rwx/rwx/rwx (디렉토리/ 읽기쓰기접근)-/ (파일/ 읽기쓰기접근)l/ (링크/ 읽기쓰기접근)소유자와 로그인한 계정이같으면 앞에 3자리 권한체크소유그룹이 접근하면 중간 3자리 권한체크같은 소유자도아니고 같은 그룹도 아니면 마지막 권한 체크chmod 777 fileName = > 권한부여chown ecube:ecube fileName ⇒ 소유자, 소유그룹 변경cp fileName /d..
2024.05.02
-
OLAP 란?
1. OLAP이란? OLAP(OnLine Analytical Process)은 대표적인 의사결정 지원시스템으로 현업 사용자가 다양한 관점으로 쉽고 편리하게 데이터 분석을 할 수 있도록 지원해 주는 시스템. 다차원 정보제공: 현업에서 요구하는 다양한 차원의 분석 정보를 편리하게 제공 최종사용자에게 온라인상에서 원하는 정보를 손쉽게 제공 DW시스템을 기반으로 제공 2. 데이터 큐브 (다차원데이터) 및 구성요소 Dimensions(차원), Facts, Attribute, 계층 등 다양한 분석을 위한 요소들로 이루어진 데이터 그룹 Facts : 분석의 중심이 되는 테이블. 분석할 수 있는 측정값를 포함하고 있음. Dimensions(차원) : 데이터를 해석할 수 있는 내용을 포함하고 있는 테이블. (기간, 상품..
2024.04.22
ㅎ.ㅎ
-
백준(12891번) - DNA 비밀번호 문제풀이
접근 슬라이싱윈도우 이용해서 O(n) 시간복잡도로 계산 설계 슬라이싱 윈도우로 문자열 왼쪽 빼고 오른쪽 더해서 문자열 정의하기 정의한 문자열에 DNA 문자 개수 세서 stat 리스트에 저장하기 ‘A’,’C’,’G’,’T’ 최솟값 minDNA 리스트와 stat 에 저장된 수 비교해서 DNA비밀번호 되는지 확인 lens, lenp = map(int,input().split()) st = input() minDNA = list(map(int,input().split())) DNAlst = ['A','C','G','T'] password = str() stat = [0,0,0,0] cnt = 0 for i in range(lenp): ## 초기 p만큼 문자 설정 password += st[i] for i in ..
2023.02.18
-
2023.02.02 알고리즘 문제풀이
21.문자열 뒤집기 def solution(my_string): answer = my_string[::-1] return answer 22. 직각삼각형 출력하기 n = int(input()) for i in range(1,n+1): print('*'*i) 23. 짝수 홀수 개수 def solution(num_list): odd = 0 even = 0 for i in num_list: if i % 2 == 0: even += 1 else: odd +=1 return [even,odd] 24. 문자 반복 출력하기 def solution(my_string, n): string ='' for i in my_string: string += i*n return string 25. 특정 문자 제거하기 def solu..
2023.02.02
-
2023/02/01 알고리즘 문제풀이
2023.02.01 알고리즘 스터디 문풀 모든 문제저작권은 https://school.programmers.co.kr/ 에 있습니다. 13. 피자 나눠 먹기(1) def solution(n): pizza = 7 if n % pizza !=0: answer = n//pizza+1 else: answer = n//pizza return answer 14.피자 나눠 먹기(2) def solution(n):##pizza = 6조각,과 n의 최소공배수 구해야할듯? for i in range(max(6,n),6*n+1): if i % 6 == 0 and i % n == 0: lcd = i break return i // 6 최소공배수 잘 이용했다. 안보고 쓰는데 좀 오래걸렸다.. ㅠ 15.피자 나눠 먹기(3) de..
2023.02.02
-
2023/01/31 알고리즘 문제풀이
2023.01.31 알고리즘 스터디 문풀 9. 나머지 구하기 def solution(num1, num2): answer = num1 % num2 return answer 10. 중앙값 구하기 def solution(array): array.sort() #리스트 정렬 if len(array) % 2 == 1: ## 숫자개수가 홀수개면 idx = (len(array)-1) // 2 ## 가운데 인덱스 뽑아서 출력 answer = array[idx] else: idx1,idx2 = len(array)//2-1, len(array)//2 ## 숫자갯수가 짝수개면 answer = (array[idx1]+array[idx2])/2 ## 가운데 두값 평균값 출력 return answer 다른사람의 풀이 중 이상한것 ..
2023.01.31
-
2023/01/30 알고리즘 문제풀이
23.01.30 문제풀이 문제출처:https://school.programmers.co.kr/ 1. 두수의 합 def solution(num1, num2): answer = num1 + num2 return answer 2. 두수의 차 def solution(num1, num2): answer = num1 - num2 return answer 3. 두수의 곱 def solution(num1, num2): answer = num1 * num2 return answer 4. 몫 구하기 def solution(num1, num2): answer = num1 // num2 return answer 5. 두 수의 나눗셈 def solution(num1, num2): answer = (num1 / num2) * 1..
2023.01.30
반갑습니다 ✿ڿڰۣ— 조은하루 ^^
SSAFY 9기 김웅서 티스토리