반응형
여러 주제
- InstallFactory 설치 파일 생성 프로그램 / 다운로드, 사용법 InstallFactory 인스톨 팩토리 프로그램 실행 파일 (exe 등)와 프로그램 보조 파일 (여러 음성, 사진, jre 등)이 같은 폴더에 있는 상태여야만 실행이 되고 그 상태로 배포해야만 하는 상황이 생길 때 유용하게 사용할 수 있는 프리웨어입니다. InstallFactory를 사용하면 자동으로 원하는 경로에 프로그램 파일을 설치하는 setup파일을 만들 수 있습니다. setup 파일을 한국어와 영어 중 선택해서 제작할 수 있습니다. InstallFactory 사용법 일반탭 소스폴더 : 인스톨 파일로 묶을 폴더를 선택합니다. 설치 화일이 만들어질 폴더: 만들려는 설치 파일이 자신의 컴퓨터 어디에 선택할 지 선택합니다. 설치화일의 이름: (정한 이름).exe 으로 설치 setup 파일이 생성됩니다...
- [Java] BoxLayout / 예제 #1 GUI BoxLayout BoxLayout.X_AXIS 인자를 사용할 때에는 객체들이 가로로 배치됩니다. BoxLayout.Y_AXIS 인자를 사용할 때에는 객체들이 세로로 배치됩니다. 예제 1 / X_AXIS BoxLayout을 이용하여 가로(x축)으로 요소들을 배치하기 import javax.swing.*; public class Dinae{ Dinae() { JFrame jFrame = new JFrame("dinae test"); JButton jButton = new JButton("file"); JButton jButton1 = new JButton("file1"); JButton jButton2 = new JButton("file2"); JButton jButton3 = new JButton("fi..
- 커스타드 푸딩 레시피 요리고등학교 디저트과 졸업생에게 배운 레시피 커스타드 푸딩 재료 [2 ~ 3개 분량] 1. 생크림 200g 2. 설탕 20 ~ 30g ( 카라멜 시럽을 원한다면 60g) 3. 우유 80 ~ 100ml 4. 바닐라익스트렉 2 ~ 3g 5. 계란 1개 6. 노른자 1개 커스타드 푸딩 레시피 [2 ~ 3개 분량] 1. 생크림 200g + 설탕 20 ~ 30g + 우유 80 ~ 100ml + 바닐라익스트렉 2 ~ 3g를 냄비에 넣어 90°C까지만 온도를 올린다. (끓어 오르는 조짐이 보일때까지) 2. 다른 그릇에 계란 1개와 노른자 1개를 풀어놓는다. 3. 1번 과정과 2번 과정에서 만든 것을 섞고, 체에 3번 거른다. [ 카라멜 시럽을 원한다면 아래의 적힌 카라멜 시럽 레시피를 진행하고 4번 과정을 진행한다...
- [Java] 경로 파일명에서 파일 확장자만 가져오기/ 소스 코드 파일명이나 경로가 포함된 파일명에서 사용하실 수 있습니다. 다음은 tf라는 텍스트필드 객체에 파일명이 적혀있다는 가정에서의 예시입니다. File file = new File(tf.getText()); String fileName = file.getName(); String ext = fileName.substring(fileName.lastIndexOf(".") + 1); cs 문자열 변수 예제 String fileName = file.getName(); String ext = fileName.substring(fileName.lastIndexOf(".") + 1);
- [Python] 홀수 마방진 만들기 (자동, 공식) 마방진이란 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 모두 같으며, 자연수가 중복되지 않는다는 조건이 있다. 마방진(Magic Square)의 방은 사각형, 진은 늘여 놓는 다는 뜻으로 정사각형의 자연수 배열이다. 홀수 마방진 가로의 크기, 세로의 크기가 홀수인 마방진을 뜻한다. ex . 3차 마방진 4 9 2 3 5 7 8 1 6 4+3+8 = 15 9+5+1 = 15 ... 4+5+6 =15 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 15로 모두 같다. 홀수 마방진의 공식 홀수 마방진을 채워넣는 것에는 한 가지의 공식이 있으며 이 공식만이 유일한 답은 아니다. (3차 마방진의 풀이는 여러 가지이다. ) 정사각형의 맨 아랫줄 가운데에 숫자 1을 둔다. 이전 숫자 위치에서 오른쪽 아래칸이 비어..
- [UNIX-SunOS] 솔라리스 비밀번호 정책 설정 변수 정리 솔라리스(SUN OS) 비밀번호 정책 설정 환경 변수 정리한 표입니다. 솔라리스 기준으로 /etc/default/passwd 위치한 파일에 존재합니다. PASSLENGTH 암호 최소 길이 MAXWEEKS 암호 최대 사용기간 MINWEEKS 암호 최소 사용기간 HISTORY 이전 암호 기억하는 개수 MINDIFF 새로운 암호가 이전 암호와 몇글자 달라야하는지 설정 MINALPHA 최소 알파벳 개수 MINUPPER 최소 대문자 설정 MINLOWER 최소 소문자 설정 MAXREPEATS 암호에 동일한 문자를 연속적으로 사용 할 수 있는 최대 개수 MINSPECIAL 암호 최소 특수문자 개수 MINDIGIT 암호 최소 숫자 개수 WHITESPACE 공백 문자를 암호에 사용할 지 지정 #yes, no로/ tab,..
- HTTP 상태 코드 정리 / [HTTP] Status Code HTTP 상태코드는 100번대 (조건부 응답, 정보교환) 200번대 (성공) 300번대 (리 다이렉션) 400번대 (요청오류) 500번대 (서버오류)로 구성된다. 100번대 상태코드 100 Continue 101 Switching protocols 102 Processing 103 Early Hints 200번대 상태코드 200 OK 201 Created 202 Accepted 203 non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content 300번대 상태코드 300 Multiple Choices 301 Moved Permanently 302 Moved Temporary 303 See Other 304 Not Mo..
- [CISCO] 시스코 네트워크 명령어 간단정리 /Cisco Packet Tracer Cisco Packet Tracer 시스코사에서 만든 시스코 패킷 트레이서의 간단한 명령어만 정리했습니다. show ip route 라우팅 정보 확인 show interface f0/0 인터페이스 세부 정보 확인 - 지정한 인터페이스(ex. f0/0) 정보 자세히 볼 수 있다. show ip interface brief 모든 포트에 설정되어 있는 IP주소 정보 및 [활성화/비활성화] 상태확인 show running -config 현재 실행중인 설정 확인 enable secret admin## 장비 암호 설정 [MD5 방식] enable password admin## 장비 암호 설정 [암호 설정 X] banner motd $ . . . $ 장비 배너 설정 명령어 [한줄만 가능] banner motd # 장..
최신글
- [전시회] KIMES2024 / 제39회 국제의료기기 병원설비전시회 https://kimes.kr/kor/ KIMES 2024 제39회 국제의료기기병원설비 전시회 국제의료기기&병원설비전시회 2024. 3. 14(Thu) - 17(Sun)COEX, SEOUL KOREA 도면 안내 전시장 버튼을 클릭하시면 도면을 자세히 보실 수 있습니다. KIMES 2023 실시간 라이브 KIMES 참가업체뉴스 KIMES 참가업체 kimes.kr KIMES 2024 2024년 3월 14일 ~ 17일 4일간 서울 코엑스 전관에서 열린 제39회 국제의료기기 + 병원설비전시회입니다. A홀: 치료 및 의료정보시스템관 B홀: 헬스케어 및 재활기기관 C홀: 검사, 진단기기 및 의료정보시스템관 D홀: IMAGING 및 병원설비, 의료부품기술전 E홀: 헬스케어 및 종합의료기기관 사진 중간에 카메라 노출이..
- [백준 / Python] 1015번 수열 정렬 문제 https://www.acmicpc.net/problem/1015 1015번: 수열 정렬 P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주 www.acmicpc.net 풀이 n = int(input()) data = list(map(int, input().split())) sortdata = sorted(data) answer = [0] * n for i in range(n): answer[i] = sortdata.index(data[i]) sortdata[sortdata.index(data[i])] =..
- 파비콘 생성사이트 / favicon-generator.org / favicon generator site favicon-generator.org https://www.favicon-generator.org/ Favicon & App Icon Generator Upload an image (PNG to ICO, JPG to ICO, GIF to ICO) and convert it to a Windows favicon (.ico) and App Icons. Learn more about favicons. www.favicon-generator.org 파비콘 제작을 도와주는 사이트입니다. png, jpg, gif 확장자 파일를 업로드하고 용도, 취향에 맞게 체크박스를 체크합니다. 그 뒤 Create Favicon을 클릭합니다. 생성된 ico 파비콘을 다운 받고 싶다면 1번을 클릭하고 다른 파비콘을 원한다면 2번을..
- [Vue] watch 속성 / 예제 watch watch 속성은 데이터 변화를 감지하고 정해진 로직을 수행합니다. 아래는 v-model를 이용한 watch 예제입니다. 예제 결과 input 박스의 데이터를 변경할때마다 v-model이 message 데이터를 동기화해주고, watch 속성이 message 데이터의 변화를 감지하여 로직을 수행하고 있습니다.
- [Vue] computed 속성 / 특징, 예제 예제 {{reversedMessage}} 결과 vuejs에서는 복잡한 연산은 뷰 인스턴스 안에서, html에서는 데이터의 표현만 하는 것을 권고하고 있습니다. computed 속성은 데이터의 연산을 정의할때 사용할 수 있습니다. 만약 위 코드와 다르게 computed 속성을 사용하지 않는다면 아래와 처럼 표현해야하고 가독성에 좋지 않습니다. {{message.split('').reverse().join('')}} computed 특징 1. 반응성 data의 값에 따라 자동으로 다시 연산합니다. 2. 캐싱 만약 화면 여러곳에서 연산한 값을 보여줘야한다면 매번 연산하는 것이 아닌, 미리 연산한 값을 가지고 있다가 화면에 결과를 표시합니다.
- [Vue] 주로 쓰이는 디렉티브 정리 아래 디렉티브들은 주로 쓰이는 핵심 디렉티브입니다. v-in 지정한 뷰 데이터의 값에 따라 해당 부분을 보이게 할 수 있습니다. 이제 나를 볼 수 있어요! seen이 참이라면 p 태그를 출력한다. v-for 지정한 뷰 데이터의 개수만큼 html 태그를 반복 출력합니다. {{ item.text }} v-show v-if와 거의 같습니다. 다른 점은 v-if는 뷰데이터가 거짓이라면 태그를 완전히 삭제하지만, v-show는 css에서 display:none으로 바꿉니다. v-bind html 태그의 기본 속성과 뷰 데이터 속성을 연결합니다. Vue.js v-on 화면 요소의 이벤트를 감지, 처리할 때 사용됩니다. 클릭하세요 v-model 폼에 입력한 값을 Vue 인스턴트 데이터와 즉시 동기화합니다. 즉, 폼 ..
- [백준/Python] 17219번 비밀번호 찾기 문제 https://www.acmicpc.net/problem/17219 17219번: 비밀번호 찾기 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번 www.acmicpc.net 풀이 import sys N, M = map(int, input().split()) passwd = {} for i in range(N): a = sys.stdin.readline().rstrip().split() passwd[a[0]] = a[1] for i in range(M): a = sys.stdin.readline().rstrip() print(pass..
- [백준/Python] 9659번 돌 게임 5 문제 [백준/Python] 9659번 돌 게임 5 https://www.acmicpc.net/problem/9659 9659번: 돌 게임 5 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1,000,000,000,000) www.acmicpc.net 소스코드 n = int(input()) if n % 2 == 1: print('SK') else: print('CY') 게임을 계산해보면 n이 홀수일때는 상근(SK)이 승리하고, 짝수일때는 창영(CY)가 승리하는 패턴을 찾을 수 있습니다.
- [백준 / Python] 7569번 토마토 문제 https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 소스코드 #3차원 dfs / / replit.com from collections import deque # append():- This function is used to insert the value in its argument to the right end of the deque. # appendleft():- This function is used to inse..
- [백준 / Python] 1927번 최소 힙 문제 https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 소스코드 import heapq import sys # 최소힙 문제 # heapq.heappush(heap, item) : item을 heap에 추가 # heapq.heappop(heap) : heap에서 가장 작은 원소를 pop & 리턴. 비어 있는 경우 IndexError가 호출됨. # heapq.heapify(x) : 리스트 x를 즉각적으로 heap으로 변환함 N =..
- [백준 / Python] 9625번 BABBA 문제 https://www.acmicpc.net/problem/9625 9625번: BABBA 상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했 www.acmicpc.net 소스 코드 a, b = 1, 0 n = int(input()) for i in range(n): a, b = b, a + b print(a, b) 간단한 규칙을 찾는 문제입니다.
- [AWS] 람다 사용해보기 / AWS Lambda AWS Lambda AWS 람다는 AWS 서버리스 서비스 중 하나입니다. 지원언어는 Java, Go, PowerShell, Node.js, C#, Python, Ruby이 있고 이 이외의 언어를 사용하고 싶다면 Runtime API를 사용하면 됩니다. AWS Lambda – FAQ aws.amazon.com AWS 람다에 올린 코드는 AWS S3 버킷에 보호되어 저장됩니다. AWS nodejs 예제 aws 검색창에 lambda를 검색하여 접속합니다. 함수 생성을 클릭합니다. 함수이름, 런타임, 아키텍처를 선택하고 함술르 생각합니다. 이번 예제에서는 런타임: nodejs 아키텍처 x86_64를 사용합니다. export const handler = async (event) => { var name1 = ev..
- [AWS] Elastic Load Balancer / 기능, 종류 AWS Elastic Load Balancer AWS에서 제공하는 로드 벨런서이다. 줄여 ELB라고도 한다. 주 역활은 트래픽을 로드 벨런싱하는 것이다. Elastic Load Balancer 기능 1. 부하분산 트래픽을 2개 이상의 서버 자원에 가도록 지정하여 설정하면 자동으로 트래픽이 분산되어 부하 분산의 효과를 누릴 수 있다. 또한 ELB는 트래픽의 도착지와의 연결을 감시하기 때문에 서버 장애가 발생했을 경우 다른 서버로 트래픽을 보낸다. (가용성 향상) ELB는 자체적으로 상황에 따라 스케일되므로 ELB의 성능 저하에 대해서는 생각하지 않아도 된다. 2. 모니터링 ELB는 항상 대상에 대한 연결을 감시한다. 요청 추적이나 CloudWatch 지표를 취득 할 수 있다. 3. 보안 ELB는 AWS의 ..
- [AWS] AWS Route 53 - DNS 레코드 종류 정리 Route 53 DNS 레코드 정리표 레코드 이름 내용 A 레코드 IPv4 주소에 대한 레코드 AAAA 레코드 IPv6 주소에 대한 레코드 CAA 레코드 도메인 또는 하위도메인의 인증기관(CA)을 지정할 수 있는 레코드 CNAME 레코드 특정 호스트 이름에 대한 별칭을 정의하는 레코드 DS 레코드 하위 도메인에서 DNSSEC를 정의하는 레코드 MX 레코드 해당 도메인에 대한 메일 서버의 호스트 이름을 정의하는 레코드 NAPTR 레코드 동적 위임 발견 시스템(DDDS) 응용프로그램에서 사용되는 레코드 NS 레코드 호스팅 영역의 네임서버이름을 정의하는 레코드 PTR 레코드 IP 주소를 도메인 이름으로 매핑하는 레코드 SOA 레코드 start of Authority / 도메인 및 대응하는 Route 53 호스..
- [알고리즘 / 정렬] 병합정렬(merge sort) / 파이썬코드 병합정렬이란 합병정렬이라고도 불리는 병합정렬(merge sort)는 존 폰 노이만이 1945년도에 개발한 분할 정복을 기반으로 하는 정렬 알고리즘이다. 작동원리 1. 분할 (divide) 하나의 요소만을 가질때까지 입력 배열을 반으로 계속 분할한다. 2. 정복(conquer), 결합(merge) 2개의 하위배열을 정렬하며 병합하고 최종적으로 정렬된 배열을 완성한다. 시간복잡도 최선, 평균, 최악의 경우 O(n log n) 배열을 반으로 분할할때 log n 시간이 걸리고 각 레벨에서 n개의 요소를 비교하기때문 공간복잡도 O(n) 장단점 장점 최악의 경우에도 O(n log n)의 시간복잡도인 안정적인 정렬방법이다. 큰 데이터에 효율적이다. 단점 추가적인 메모리가 필요하다 (in-place 정렬이 아니다) 가..
- [백준 / Python] 11003번 최솟값 찾기 문제 https://www.acmicpc.net/problem/11003 11003번: 최솟값 찾기 N개의 수 A1, A2, ..., AN과 L이 주어진다. Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다. www.acmicpc.net 11003번 최솟값 찾기 파이썬 풀이 from collections import deque N, L = map(int, input().split()) deque = deque() data = list(map(int, input().split())) for i in range(N): while deque and deque[-1][0] > data[i]: dequ..
- [백준 / Python] 17504번 제리와 톰 2 문제 https://www.acmicpc.net/problem/17504 17504번: 제리와 톰 2 $$ 1 - \cfrac{1}{2 + \cfrac{1}{7 + \cfrac{1}{1 + \cfrac{1}{8}}}} = 1 - \cfrac{1}{2 + \cfrac{1}{7 + \cfrac{8}{9}}} = 1 - \cfrac{1}{2 + \cfrac{9}{71}} = 1 - \cfrac{71}{151} = \cfrac{80}{151} $$ www.acmicpc.net 코드 n = int(input()) data = list(map(int, input().split())) datar = data[::-1] temp = 1 a, b = 1, 1 # a / b for i in range(len(datar))..
- [백준 / Python] 30457번 단체줄넘기 문제 https://www.acmicpc.net/problem/30457 30457번: 단체줄넘기 $N$명의 학생들이 단체줄넘기를 하려고 한다. 단체줄넘기를 하기 위해서는 한 줄로 나란히 서야 하고, 학생들은 각자 줄을 잡은 양쪽 방향 중 한 곳을 바라보고 서야 한다. 학생들은 각자 바라보 www.acmicpc.net 코드 n = int(input()) data = list(map(int, input().split())) data.sort() data1 = [] data2 = [] i = 0 while True: if i == len(data): break data1.append(data[i]) i += 1 if i == len(data): break data2.append(data[i]) i += 1 ..
- [백준 / Python] 17479번 정식당 문제 17479번 정식당 https://www.acmicpc.net/problem/17479 17479번: 정식당 일반메뉴는 noodle 2개로 20,000원, 특별메뉴는 cutlet 2개와 friedrice 1개로 32,000원, 둘이 합쳐 52,000원으로 서비스메뉴 하나를 주문할 수 있다. www.acmicpc.net 소스코드 # 특별메뉴는 일반메뉴에서 총 20,000원 이상을 주문해야 주문할 수 있다. # 서비스메뉴는 일반메뉴와 특별메뉴에서 총 50,000원 이상을 주문해야 주문할 수 있다. # 서비스메뉴는 단 하나만 주문할 수 있다. import sys A, B, C = map(int, sys.stdin.readline().split()) Ar = dict() Br = dict() Cr = se..
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 해결 [Python/CSV] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 0: invalid start byte 위같은 에러가 뜰 경우입니다. 파이썬에서 한글이 포함된 csv 파일을 불러올때 유니코드에러가 발생할 수 있습니다. 해결방법 open함수 인자로 encoding = 'cp949'를 넣습니다. [ex] f = open("/aaaa.csv", encoding='cp949') open() 말고도 판다스의 read_csv()에서도 사용할 수 있습니다.
728x90
반응형