전체 글
-
시스템 프로그래밍 - 쉘, 쉘스크립트CS 2021. 5. 9. 11:54
쉘과 쉘스크립트 다룰 내용 리눅스 쉘 사용법 쉘 스크립트 사용법 쉘 쉘(shell): 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다. 쉘 종류 Bourne-Again Shell (bash): GNU 프로젝트의 일환으로 개발됨, 거의 리눅스 디폴트 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh): 유닉스에서 가장 많이 사용됨 리눅스 기본 명령어 쉘이 제공하는 명령어 리눅스 기본 쉘이 bash 이므로, bash 에서 제공하는 기본 명령어 whoami: 로그인한 사용자 ID whoami -> root passwd: 로그인한 사용자 ID의 암호 변경 pass..
-
AWS 배포 후 CI/CD 환경구성하기DevOps 2021. 5. 7. 18:46
배포하기 AWS 프리티어 계정 생성 EC2 Amazon linux2 인스턴스 생성 EC2 보안그룹 인바운드 수정 EC2 탄력적IP 할당 EC2 접속 sudo ssh -i 키네임.pem 유저명@고정IP EC2 설정 Java 설치 sudo yum install java-11-amazon-corretto.x86_64 Git 설치 sudo yum install git MariaDB 설치 sudo yum install mariadb 타임존 변경 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date -> KST 로 표시되야함 RDS 생성 admin / password RDS 설정 타임존 설정 Character Set ..
-
Level2) H-IndexPS/programmers 2021. 5. 4. 14:05
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 import java.util.Arrays; public class Level2_HIndex { public static int solution(int[] citations) { Arrays.sort(citations); int hIndex = 0; int n = citations.length; for (int i = 0; i = h) { hIndex = h; break; } } return hIndex; } public static void main(String[] args) { int[] citations = {3, 0, 6, 1, 5}; System.out.println(soluti..
-
Level2) 위장PS/programmers 2021. 5. 3. 17:54
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 import java.util.*; public class Level2_위장 { public static int solution(String[][] clothes) { Map map = new HashMap(); for (String[] str: clothes) { String key = str[1]; map.put(key, map.getOrDefault(key, 0) + 1); } int answer = 1; for (int value : map.values()) { answer *= (value + 1); } return answer - 1; } public static void ma..
-
Level1) 폰켓몬PS/programmers 2021. 5. 1. 10:57
1234567891011121314151617import java.util.*; public class Level1_폰켓몬 { public static int solution(int[] nums) { Set set = new HashSet(); for (int num : nums) { set.add(num); } return Math.min(set.size(), nums.length/2); } public static void main(String[] args) { int[] nums = {3,3,3,2,2,4}; System.out.println(solution(nums)); }}Colored by Color Scriptercs
-
Level1) 소수구하기PS/programmers 2021. 4. 30. 10:31
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 32 33 34 public class Level1_소수만들기 { static boolean[] primeMap = new boolean[3000]; public static int solution(int[] nums) { makePrimeMap(); int answer = 0; for (int i = 0; i
-
Level1) 신규아이디추천PS/programmers 2021. 4. 29. 11:44
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859/* 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 ..