전체 글
-
어떻게 읽을지 ...책/이펙티브자바 2021. 6. 20. 13:50
읽어봤는데 조금 어렵다. 그래도 일단 읽긴 읽어볼건데 한 번 읽는거로는 이해가 안된다. 다 이해는 못할 거 같은데 50%라도 가져가면 만족하는걸루 .. 찾다보니 책 스터디가 있어서 다른 사람들이 정리한 글도 같이본다. -> 정리가 잘 되어있어서 보기 좋음 https://github.com/Java-Bom/ReadingRecord https://github.com/Meet-Coder-Study/book-effective-java 나도 읽으면서 간단하게 정리해야겠다.
-
네트워크CS 2021. 5. 31. 16:18
네트워크 1. OSI 7 Layer 정의 네트워크 프로토콜과 통신을 7 계층으로 표현 목적 프로토콜을 기능별로 나누고 계층 별로 구분 벤더간 호환성을 위한 표준 필요 -> 쉬운 접근성으로 기술의 발전 1 계층 - Physical 장치와 통신 매체 사이의 비정형 데이터의 전송을 담당 디지털 bit 를 전기, 무선 또는 광 신호로 변환 전송되는 방법, 제어 신호, 기계적 속성 등을 정의 ex) 케이블, 인터페이스, 허브, 리피터 2 계층 - Data Link 동일 네트워크 내에서 데이터 전송, 링크를 통해서 연결을 설정하고 관리 물리계층에서 발생할 수 있는 오류를 감지하고 수정 ex) 모뎀, 스위치 3 계층 - Network 다른 네트워크로 데이터 전송, IP 주소로 통신 출발지 IP 에서 목적지 IP 로 ..
-
시스템 프로그래밍 - 쉘, 쉘스크립트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..