분류 전체보기204 3. Scanner 사용, 정수형 오버플로우, 타입 간 변환, 연산자와 종류 1. Scanner 를 사용하여 화면에서 입력받기 Scanner 란 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 을 사용하기 위해서는 import 문을 사용하여 Scanner 을 추가해야 함 import java.util.*; import 후 Scanner 객체를 생성해야 사용 할 수 있음. Scanner scan = new Scanner(System in); Scanner 객체 사용 import java.util.*; import java.util.Scanner; // 둘 중 하나 사용 Scanner scan = new Scanner(System.in); // Scanner 클래스의 객체 생성 double num = scan.nextFloat(); // 실수 입력 받음 Syste.. Java - 기본기 2021. 9. 9. 백준 Java - 1단계 입출력과 사칙연산 오늘부터는 자바 공부와 함께 기초 알고리즘 공부도 같이 해보려고 한다. 알고리즘 공부는 https://www.acmicpc.net/ 백준 알고리즘 사이트를 참고하여 단계별로 풀 예정이다. 1. 입출력과 사칙연산 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 9.. Java - 알고리즘 2021. 9. 6. 2. 변수 다루기 - 기본형 심화, printf 를 이용한 출력, 입력 받기 1. 두 변수 값 서로 바꾸기 변수의 값을 지정할 때 가장 중요한 부분은 한 변수에 하나의 값만 넣을 수 있다는 점이다. 이때 두 변수가 존재하고 각각 다른 값이 넣어져있을 때 서로 바꾸기 위해서는 어떻게 하면 좋을까? 아래처럼 새로운 변수인 tmp 를 하나 새로 만들고 tmp 에부터 천천히 x 와 y 값을 천천히 넣어준다. 참고로 이 문제는 정보처리기사 필기 / 실기에서 종종 출시되는 문제 중 하나이다. int x = 4, int y = 5 int tmp; tmp = x; // 1. x의 값을 tmp에 저장 x = y; // 2. y의 값을 x에 저장 y = tmp; // 3. y값에 tmp 즉 x 값을 저장 System.out.println("x값은 : "+x); System.out.println(".. Java - 기본기 2021. 9. 2. 1. 변수와 변수 타입 - 남궁성님의 자바의 정석 기초편 유튜브 강의를 보며 공부 후 정리하였습니다. 1. 변수 Variable 란? 프로그래밍에서의 변수는 하나의 값을 저장하는 메모리 공간을 의미. 이때의 메모리 공간이란 보통 램 Ram의 메모리 주소를 의미한다. 즉, 메모리 공간 = Ram 메모리 주소라고 생각하면 쉬울 듯. 단, 이때 하나의 변수에는 하나의 값만 들어갈 수 있다. 새로 값이 들어온다면 기존 값은 사라지고 새로운 값만 남는다. 결국 한 집에 2명 이상 사는 것은 허락할 수 없다. 2. 변수의 선언 변수의 선언 이유 : 값 data 을 저장할 공간을 마련하기 위해서 선언 방법 : 변수타입 변수 이름; 1 2 3 4 5 6 String Im; // 변수타입 변수명 Im = "나"; // Im에 '나' 입력 Im.. Java - 기본기 2021. 8. 28. S모 보안 회사 취업 및 퇴직 후기 - 2020년 SIAT 후기 겸 생각해보니 여기는 내가 다녔던 회사나 그런 부분들에 대해서 하나도 써 놓은 게 없어서 퇴직! 겸 기념으로 글을 적어두려고 합니다. 회사이름은 솔직히 맘대로 적어도 되는짐 몰라서...S모 기업으로만 칭해두겠습니다. S모 보안 회사에 취업은 작년 7월 20일에 했습니다. 사실 되게 기적적으로 취업을 성공했습니다. 그도 그럴게 이렇게 저렇게 연계를 해서 가다보니까 첨에 교육들을 때까지만 해도 '그냥저냥 교육이나 해주고 말겠지 뭐 취업이야' 라고 생각했었으니까요ㅋㅋㅋ심지어는 처음에 교육 듣기전에 면접을 봤었는데, 저는 분명 개발자 반으로 지원한다고 지원서를 넣었는데 실제로 가보니까 보안반으로 면접을 보더라구요ㅋㅋㅋㅋ(제가 잘못넣었던건지 아니면 뭔가 잘못되었던 건지 솔직히 아직도 의문입니다...)면접도 보안쪽으로.. 그냥 사는 이야기 2021. 8. 20. 메일 서버 구축하기 dovecot, postfix - (4) Outlook 프로그램 연동 저번 글까지 해서 dovecot , postfix , 유저별 메일 박스 설정 까지 마친 지금, 메일 서버를 위한 구축이 거의 끝났습니다. 1. SSL 인증서 생성 2. postfix 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 3. dovecot 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 4. 유저별 메일 박스 설정 : 유저별 메일 박스 생성 및 설정 파일 확인 5. Outlook 프로그램 연동 6. Mysql 과 메일 서버 연동 및 최종 연동 확인(22.01.26 업데이트) 이제 진짜 마지막으로 outlook 과 제가 만든 메일 서버를 연동해서 수신 발신 테스트를 해보도록 하겠습니다. 여기서 메일 주소 계정은 [계정명]@[메일 주소] & [계정 패스워드] 생각하시면 되고, 맨.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 6. 5. 메일 서버 구축하기 dovecot, postfix - (3) dovecot 설치 및 설정 & 유저별 메일 박스 설정 이번에도 바로 시작합니다! 구축 순서 1. SSL 인증서 생성 2. postfix 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 3. dovecot 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 4. 유저별 메일 박스 설정 : 유저별 메일 박스 생성 및 설정 파일 확인 5. Outlook 프로그램 연동 6. Mysql 과 메일 서버 연동 및 최종 연동 확인(22.01.26 업데이트) 이번에는 구축 순서 부분 중 3. dovecot 설치 및 설정 -> 4. 유저별 메일 박스 설정 까지 작성하겠습니다! 1. dovecot 설치 및 설정 1. 먼저 dovecot 을 설치합니다. 명령어는 다음과 같습니다. sudo apt-get install dovecot-core dovecot-imapd.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 5. 23. 메일 서버 구축하기 dovecot, postfix - (2) SSL 인증서 생성 & postfix 설치 및 설정 이번에는 잡설 없이 빠르게 시작하겠습니다! 구축 순서 1. SSL 인증서 생성 2. postfix 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 3. dovecot 설치 및 설정 : 각종 파일 설정 , SSL 인증서 설정 4. 유저별 메일 박스 설정 : 유저별 메일 박스 생성 및 설정 파일 확인 5. Outlook 프로그램 연동 6. Mysql 과 메일 서버 연동 및 최종 연동 확인(22.01.26 업데이트) 이번 글에서 설명할 내용은 구축 순서 부분 중 1. SSL 인증서 생성 -> 2. postfix 설치 및 설정 까지 입니다. 1. SSL 인증서 생성 다음 명령어를 사용하여 SSL 인증서를 생성합니다. 1 openssl req -new -x509 -nodes -out postfix_def.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 5. 22. 메일 서버 구축하기 dovecot, postfix - (1) 용어 정리 정말 오랜만에 글을 쓰는것 같네요ㅠㅠ살짝 변명 아닌 변명을 해보자면, 요즘 일이 너무 많아져서 집에오면 그냥 바로 쓰러지느라...이제야 메일 서버 구축에 대한 글을 쓰게 되었습니다ㅠ 잡설은 여기까지하고 이번에 제가 해볼 것은 dovecot , postfix 를 사용하여 라즈베리파이에 메일 서버를 구축하는 것입니다. 내용이 좀 있어서 3~4개 정도의 글로 정리될 예정이며, 오늘은 먼저 메일 서버에 대한 기본적인 프로토콜, SSL/TLS 보안 인증에 대한 이야기와 앞으로 구축할 전반적인 내용에 대해 이야기하도록 하겠습니다. 아래의 '1. 각종 용어 정리' 부분은 기본적으로 아시는 부분들이라면 넘어가도 무방하지만 제 글을 그대로 따라가시면서 구축하실 분들이라면 '2. 메일 서버 구축 순서' 부분은 꼭 확인해주.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 5. 22. FTP 설치 및 보안을 위한 Jail & FTPS 설정 - (2) 2021.04.04 - [토이 프로젝트 - 라즈베리파이로 이것저것] - FTP 설치 및 보안을 위한 Jail & FTPS 설정 - (1) 지난 글에서는 FTP 설치 및 PASSIVE FTP 로 전환하는 내용을 썼는데요 이번에는 보안을 위한 FTP Jail 설정과 SSL 적용을 통한 FTPS 설정 방법을 작성 하도록 하겠습니다. 1. FTP Jail 설정하기(chroot 설정하기) 일단 지난 시간까지해서 FTP에 제대로 접속이 되는것을 확인했습니다. 하지만 여기서 문제가 발생합니다. 바로 FTP 를 사용하여 접속하면 그대로 /(root쪽) 폴더/파일들이 모두 보여지는 보안적인 이슈가 발생하게 됩니다. 즉, 아무 계정이나 해당 장비의 ftp로 접속하게 되면 /(root)로 들어가서 이것저것 수정할 수 있게 .. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 4. 4. FTP 설치 및 보안을 위한 Jail & FTPS 설정 - (1) 이번에는 라즈베리파이에 파일을 옮기고 다운받기 쉽도록 하기 위해 FTP 설정을 해보도록 하겠습니다. 최종적으로 FTP 구성은 vsftpd 로 FTP 서버 구축, 보안을 위한 chroot 설정 및 FTPES 서버로 전환까지 진행할 예정입니다. 먼저 vsftpd 로 패시브 FTP 서버 구축하기에 앞서 패시브 FTP에 대해서 설명하겠습니다. 일반적으로 FTP는 2가지의 포트를 갖고 작동합니다. 하나는 클라이언트(접속자)가 서버(FTP로 접속하는곳)에 명령어를 보내기 위한 포트이고 다른 하나는 실제로 데이터, 즉 파일들을 전송하고 전송받기 위한 포트입니다. 그렇습니다. 바로 FTP의 21번 포트가 사용자 인증 및 명령어 전달에 사용되는 제어포트이고 20번 포트가 실제 파일을 전송하는 포트가 됩니다. ACTIVE.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 4. 4. 웹 서버 기본 뼈대 구축 : LEMP 첫 시작은 라즈베리 파이에 웹 서버 기본 뼈대 구축에 대한 정리글을 써볼까 합니다. LEMP - Linux + NGINX + MariaDB + PHP/Python/Perl 을 기본으로 구축하였습니다. 여기서 아파치가 아닌 nginx 를 설치하는 이유는...php는 예전에 잠깐 써봤었고, nginx는 한번도 안써봤기 때문에 아주 단순히 새로운것을 써보고 싶어서 입니다ㅋㅋㅋ마찬가지의 이유로 mysql 이 아닌 mariaDB를 선택했고, nginx 에서 php를 구동시기키 위해 추가 설치를 할 예정입니다. 1. nginx 설치하기 1-1. nginx 설치 설치에 앞서 apt-get update/upgrade 를 사용하여 apt-get 을 최신 상태로 유지합니다 이후 sudo apt-get install ngi.. 토이 프로젝트/서버갖고 놀기 for DevOps 2021. 4. 1. 이전 1 ··· 14 15 16 17 다음 728x90 반응형