본문 바로가기

전체 글203

[직무부트캠프] 2주차 과제(웹 서버 배포) 1. 실습과제 1. 웹서버 만들기 웹서버를 만들어보는 것도 중요하지만 삭제해보는 경험도 중요하다고 한다. 나중에 혼자 웹서버를 다시 만들어 볼 수도 있으니 이전에 웹서버 만드는 법을 작성해놓은 페이지를 참고하려고 했다. 주의할 점은 AWS에서 지역 설정을 잘 해야한다는 것...! 오하이오로 했다가 만들던 중간에 처음부터 다시 했다.. :) https://bo5mi.tistory.com/51?category=569937 [직무부트캠프] 1주차 과제(AWS 계정 만들기, 웹 서버 만들기, EC2 추가기능 사용, 리소스 삭제, 웹 1. 과제를 위한 개념 네트워크 취업을 당락을 좌지우지하진 않지만 "네트워크"를 알면 어떤 직무를 어떤 관점으로 볼 지 알 수 있다. - 땅을 계약: AWS 가입하기 public c.. 2022. 8. 1.
[Java] String을 int로 변환하는 법/int를 String으로 변환하는 법 String을 int로 변환하는 법 Integer.parseInt(String값) 자바에서 String 자료형을 int 자료형으로 바꾸고 싶을 때가 있다. 이때 Integer.parseInt(str) 함수로 String을 int로 변환한다. str 부분에 원하는 스트링 값을 넣어주면 된다. String str = "99"; int i = Integer.parseInt(str); System.out.println(i); //결과 //99 int를 String으로 변환하는 법 방법1) String.valueOf(int값) 자바에서 int 자료형을 String 자료형으로 바꾸고 싶을 때가 있다. 이때 String.valueOf(num) 함수로 int를 String으로 변환한다. num 부분에 원하는 int값을.. 2022. 7. 27.
[Java Algorithm] 1-4 단어 뒤집기(StringBuilder 이용법 또는 직접 뒤집기) * 문제 설명 N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 문제 입력: 첫 줄에 자연수 N(3 2022. 7. 27.
[직무부트캠프] 1주차 과제(웹페이지 기획하기) 웹페이지 기획하기 1. 웹페이지 기획목적 명시화 ex) 기술력과시용, 면접 때 보여줄 용도, 이력을 정리할 용도 등.. 1) 웹 페이지 기획 목적 - 프로젝트 경험을 쌓는 동시에 직무부트캠프에서 배우는 실무적인 기능을 다뤄보고 싶어서이다. - 지도교수님이 항상 말씀하시길 엔지니어가 될려면 내가 원하는 바를 직접 구현할 수 있어야한다고 하셨다. 정말 간단한 웹페이지를 직접 구현해보고 싶은 욕구가 있다. 2) 웹페이지 기획 - 개인 아카이빙 페이지를 만들어보려고 한다. (구체적이고 세세하게 만들어보고 싶지만 일단 기본적인 틀만이라도 직접 구성해보는 것을 목표로 한다.) 2. 트래픽 목표수치 산정 ex) 하루에 몇 번 접속할 것인가, 사용자의 사용시간은 얼마인가, 24시간 내내 켜져 있어야 하는가 등.. 1).. 2022. 7. 26.
[서버 문제 발생] 서버가 터졌다고 하는데 뭐가 어떻게 터지는 걸까? 수강신청 사이트나 티켓팅 사이트 등 이용자가 많이 몰리는 경우 서버가 터졌다고 얘기한다.여기서 서버는 어떻게 터지는건지 궁금해서 찾아봤다. 이 의문을 해결하기 위해서는 컴퓨터의 내부 부품인 하드웨어에 관해서 이해해야한다.컴퓨터는 CPU와 보조기억장치(하드디스크, SSD 등), 메모리(램) 과 같은 하드웨어를 가지고 있다. 기능 간략히 정리해보면- CPU: 인간의 뇌=> 프로그램을 사용하기 위해서는 CPU가 일해야 함. 즉, 데이터 처리라는 일을 한다. - 보조기억장치: 저장=> 보조기억장치에는 파일과 데이터가 저장되어 있음. 사용자가 특정 프로그램을 실행시키면 CPU는 데이터를 처리하기 위해 보조기억장치에서 필요한 데이터를 요청한다.보조기억장치는 필요한 데이터를 찾아서 CPU에 전달하는데, 이 속도가 C.. 2022. 7. 26.
[JAVA] next(), nextLine() 의 차이 next(), nextLine() 문제를 풀다가 입력받은 값이 출력값이 이상한걸 발견했고, 문제는 next()와 nextLine()의 차이에 있었다. next(), nextLine()는 Scanner 클래스의 메소드이다. 공통점은 둘다 문자열로 반환을 시켜준다는 점이고, 차이점은 개행문자를 무시하냐 안하냐의 차이라고 할 수 있다. public static void main(String[] args) { Main main = new Main(); Scanner kb = new Scanner(System.in); String str = kb.next(); System.out.println("str : " + str); } kb.next()와 같은 방식으로 입력 받을 경우에 띄어쓰기 이전의 문자까지 밖에 입력.. 2022. 7. 26.
[직무부트캠프] 1주차 과제(AWS 계정 만들기, 웹 서버 만들기, EC2 추가기능 사용, 리소스 삭제, 웹 페이지 기획) 1. 과제를 위한 개념 네트워크 취업을 당락을 좌지우지하진 않지만 "네트워크"를 알면 어떤 직무를 어떤 관점으로 볼 지 알 수 있다. - 땅을 계약: AWS 가입하기 public cloud - 건물을 세움: VPC virtual private cloud - 공간 나누기(~호): subnet - 책상: 서버(EC2) => 백엔드 개발자와 가장 관련이 있는 것은 서버이다. 옛날에는 백엔드 개발자가 개발만 했지만, 개발하는 공수 자체가 줄어들었기 때문에 남는 시간에 서버를 공부한다. 서버를 정말 잘 다룰 수 있어야하지 진정한 백엔드 개발자가 된다. * 네트워크 상에서의 주소: IP - 건물주소: VPC IP 대역대 - 상세주소: subnet IP 대역대 => 반드시 subnet IP 대역대는 VPC IP 대역.. 2022. 7. 22.
[Java] 문자열을 char형 배열로 바꿔주는 toCharArray() Java String toCharArray() String.toCharArray() 자바 toCharArray() 메소드는 문자열(String)을 char형 배열로 바꿔준다. 반환되는 배열의 길이는 문자열의 길이와 같다. * 문자열의 공백 또한 인덱스에 포함한다. 즉, 공백 또한 문자로 취급. public class Practice_02 { public static void main(String[] args) { String str = "Hello, world!"; char[] arr = str.toCharArray(); // char형 배열 생성 // Java에서 배열의 길이를 구하기 위해서는 배열의 length 속성을 사용해야한다. for(int i=0; i 2022. 7. 20.
[Java] 문자열 및 문자를 대문자, 소문자로 변환하기 문자열 대문자, 소문자 변환 [문자열].toUpperCase() 문자열을 모두 대문자로 변환 후 문자열로 반환한다. 문자열 및 문자열 변수 뒤에 toUpperCase를 선언한다. String str = "hello"; str = str.toUpperCase(); // "HELLO" [문자열].toLowerCase() 문자열을 모두 소문자로 변환 후 문자열로 반환한다. 문자열 및 문자열 변수 뒤에 toLowerCase를 선언한다. String str = "Hello"; str = str.toLowerCase(); // "hello" 문자 대문자, 소문자 변환 Character.toUpperCase([문자]) 문자를 대문자로 변환 후 문자로 반환한다. Character 클래스의 toUpperCase에 변환할.. 2022. 7. 20.
[Java] Scanner를 통해 자바 한 문자만 입력받기(char형 데이터) Scanner에서 문자를 바로 입력받는 기능은 없다. 즉, char ch = scan.next(); 이렇게 받을 수가 없다. 왜냐하면 next(), nextLine()은 문자열 String 값을 받는 함수이기 때문에 쓸 수가 없다. char ch = kb.next().charAt(0); next()로 문자열을 입력받고 charAt()로 첫 번째 문자를 받아 올 수 있다.char At()은 문자열에서 문자를 뽑는 함수로 이를 사용한다. String str = kb.next(); // kb.next()를 함으로써 "문자열"을 읽어들임 char ch = kb.next().charAt(0); //kb.next()를 함으로써 "문자열"을 읽어들이고 String을 인덱스로 접근함 import java.util.Sc.. 2022. 7. 20.
[직무부트캠프] 1주차 정리(현직자 직무 강의 및 Q&A) 직무부트캠프 1주차 강의에서 들었던 내용에 대해 대략적으로 정리해보았다. 멘토님과 1:1 면담을 하는 아이스브레이킹 시간을 가짐으로써 본인이 어떤 상태인지 점검하는 시간을 가졌고 다른 사람들이 어떤 고민을 하는지에 대해 알 수 있었다. 이후, 네트워크에 대한 핵심적인 개념을 설명 들었는데 네트워크가 일반적으로 개발자들이 공부를 하면 맨 마지막에 공부를 하는 약간 소외(?)된 부분일 수 있는데 이 네트워크를 잘 이해하고 있다면 직무를 알고 선택하는데 큰 도움이 된다고 한다. 네트워크 클라우드 클라우드란? 사진을 저장하는 곳인가? 공중에 떠있는 것인가? => 둘 다 Nope! 요즘 클라우드가 대세라고 하지만 - 대부분의 기업들이 클라우드를 쓰고 있는 것은 아니다. - 우리나라 기준 클라우드를 30% 정도 사.. 2022. 7. 12.
[정보보안개론] 08 전자 상거래 보안 Chapter 08 전자 상거래 보안 01 전자 상거래의 이해 1. 전자 상거래의 보안 공격 유형 - 인증 공격: 네트워크를 통해 접근한 사용자가 적절하지 않은 인증을 통해 다른 사용자로 위장하는 것이다. ex) 가짜 은행 사이트를 만들어 은행 이용자의 공인 인증서 정보를 획득한 후 악용하는 사례 - 송수신 부인 공격: 네트워크를 통해 수행한 인증 및 거래 내역을 부인하는 것이다. ex) 전자결제를 할 때 신용카드 번호 정보가 유출되는 경우 - 기밀성 공격: 네트워크로 전달되는 인증 정보 및 주요 거래 정보가 유출되는 것이다. ex) 전자결제를 할 때 신용카드 번호 정보가 유출되는 경우 - 무결성에 대한 공격: 네트워크 도중에 거래 정보 등이 변조되는 것이다. ex) 온라인 계좌이체 등을 이용한 전자결제.. 2022. 6. 13.