목차

👉
벌써 2주차네요!! 생각보다 시간이 팍팍 지나가는중이랍니다..
공부하면서 목표한 블로그 글을 쓰는게 쉽지가 않네요.
하지만 일단 목표를 잡았으니 끝까지 한번 해보겠습니다!!
백준 장학금 1주차 내용이 궁금하신분은 링크 확인해주세요!
목표 달성 백준 장학금 - 1주차
🔳 백준 장학금을 신청하게 된 이유🔳 한달 간 목표와 계획🔳 백준 장학금 도전에 임하는 소감✅ 1주차 경과 리포트 ~7/30✔️ 목표[1] 코딩테스트 풀기✔️ 목표[2] CS정리✔️ 목표[3] 학습내용 정리 제로베이스 백엔드 스쿨 수강을 기다리면서 공부중에 백준 장학금을 받는 이벤트가 있다고해서 곧바로 신청해봤다. 어쩌면 누구나 도전 가능하다는 워딩에 끌려서 도전해본것이 아닐까? 한달동안 내가 정한 목표를 달성하면 장학금을 지급한다고 한다! 목표 달성 백준 장학금 | zero-base개발자 취준생이라면 누구나 도전 가능! 백준 장학금의 첫 주인공이 되어보세요!https://zero-base.co.kr/event/BE_promotion_baekjoon 🔳 백준 장학금을 신청하게 된 이유이제 졸업을 코앞에두..

이벤트에 대한 자세한 내용은 아래 링크를 확인해주세요!
목표 달성 백준 장학금 | zero-base
개발자 취준생이라면 누구나 도전 가능! 백준 장학금의 첫 주인공이 되어보세요!

✅ 2주차 경과 리포트 ~8/6
✔️ 목표[1] 코딩테스트 풀기
- 일주일에 최소 코딩테스트 5문제 풀기 (완료)
- 181950 문자열 반복해서 출력하기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181950.%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%B0%98%EB%B3%B5%ED%95%B4%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0/%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%B0%98%EB%B3%B5%ED%95%B4%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0.javahttps://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181950.%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%B0%98%EB%B3%B5%ED%95%B4%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0/%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%B0%98%EB%B3%B5%ED%95%B4%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0.java
- 문자열을 간단하게 Scanner을 이용해서 받고 처리할수있는 간단한 문제이다. 문자열을 입력받는 다른 클래스인 BufferedReader을 이용해서 시도도 해보았다. Scanner와 다르게 이 함수를 이용할때는 예외를 던져주는 처리를 꼭 해야 동작하는것을 알았다.
- 181940 문자열 곱하기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181940.%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EA%B3%B1%ED%95%98%EA%B8%B0/%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EA%B3%B1%ED%95%98%EA%B8%B0.java
- 메서드에서 문자와 반복되는 횟수를 받은뒤 그만큼을 반복해서 문자열에 추가하는 간단한 문제였다.
- 181949 대소문자 바꿔서 출력하기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181949.%E2%80%85%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90%E2%80%85%EB%B0%94%EA%BF%94%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0/%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90%E2%80%85%EB%B0%94%EA%BF%94%EC%84%9C%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0.java
- 처음 봤을때는 되게 간단하게 생각했는데 대문자는 소문자로, 소문자는 대문자로 바꾸는것을 어떻게 해야할지 생각을 오래했다. Upper Lower로 변환하는데 메서드를 이용하기보다 ASCII코드를 이용해서 값을 비교하고 차이인 32만큼을 조정하는게 편한방법임을 찾았다.
- 181944 홀짝 구분하기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181944.%E2%80%85%ED%99%80%EC%A7%9D%E2%80%85%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0/%ED%99%80%EC%A7%9D%E2%80%85%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0.javahttps://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181944.%E2%80%85%ED%99%80%EC%A7%9D%E2%80%85%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0/%ED%99%80%EC%A7%9D%E2%80%85%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0.java
- 2로 나눴을때의 나머지를 이용해서 조건문으로 출력할수있다. 하지만 나는 printf를 이용하고 삼항연산자를 이용해서 풀었다.
- 181943 문자열 겹쳐쓰기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181943.%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EA%B2%B9%EC%B3%90%EC%93%B0%EA%B8%B0/%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EA%B2%B9%EC%B3%90%EC%93%B0%EA%B8%B0.java
- 처음에는 문자열을 각각 잘라 나눠서 배열에 담고 길이를 구해서 바꿔야하는 문자열의 시작인덱스와 끝인덱스를 덮어씌운뒤 정답 문자열에 다시 출력을 했는데 내장 함수인 substring을 이용하면 간단하게 구현할수있었는데 substring을 생각못한게 아쉽다.
- 181938 두 수의 연산값 비교하기https://github.com/Jbiscode/Algorithm-PS/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/181938.%E2%80%85%EB%91%90%E2%80%85%EC%88%98%EC%9D%98%E2%80%85%EC%97%B0%EC%82%B0%EA%B0%92%E2%80%85%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0/%EB%91%90%E2%80%85%EC%88%98%EC%9D%98%E2%80%85%EC%97%B0%EC%82%B0%EA%B0%92%E2%80%85%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0.java
- integer와 string을 여러번 전환하는 문제이다. Integer.parseInt와 Integer.toString을 사용하면 간단한데 나는 String.valuOf(a)를 사용해서 더 복잡하게 풀었다.
✔️ 목표[2] CS정리
- CS내용 일주일에 2개이상 정리
💡
이번주에도 네트워크부분의 OSI와 TCP/IP계층에 대해서 학습한뒤 정리하였다.
OSI 7 Layers (OSI 7계층) 의 개념과 역할
▶︎ OSI 7 Layers (OSI 7 계층)☑️ 1. 물리 계층(Physical Layer)☑️ 2. 데이터 링크 계층(DataLink Layer)☑️ 3. 네트워크 계층(Network Layer)☑️ 4. 전송 계층(Transport Layer)☑️ 5. 세션 계층(Session Layer)☑️ 6. 표현 계층(Presentation Layer)☑️ 7. 응용 계층(Application Layer) ▶︎ OSI 7 Layers (OSI 7 계층)💡OSI(Open System Interconnection) 7 Layers는 국제 표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 데이터 통신을 계층으로 나눠 표준화한 것이다. 아래 사진처럼 위에서부터 아래까지 7계층 ~ 1계층으로 이루..

TCP/IP 4 Layers (TCP/IP 4계층) 의 개념과 역할
목차▶︎ TCP/IP 4 Layers (TCP/IP 4계층)☑️ 1. 네트워크 액세스 계층 (Network Access Layer)☑️ 2. 인터넷 계층 (Internet Layer)☑️ 3. 전송 계층 (Transport Layer)☑️ 4. 응용 프로그램 계층 ( Application Layer)► TCP / IP 4계층이 이용되는 이유▶︎ TCP/IP 4 Layers (TCP/IP 4계층)👉아래의 그림처럼 TCP/IP 4 Layers 모델은 OSI 7 Layers가 축약된 것으로 볼 수 있다. OSI 7계층이 네트워크 전송의 표준을 정립한것이라면, TCP/IP 4계층은 실제로 사용하는 인터넷 표준이다. TCP(상위계층) : 메세지나 파일을 작은 패킷으로 나누거나 재조립해서 송수신에 반영한다. IP(..

✔️ 목표[3] 학습내용 정리
- 학습하다가 잘 이해가지 않는 내용 찾아서 일주일에 5개 이상 정리 및 업로드
- 학습하다가 잘 이해가지 않는 내용 찾아서 일주일에 3개 이상 정리 및 업로드
💡
블로그를 한주에 꾸준히 5개씩 정리하는것이 맘처럼 쉽지 않다고 느껴진다.
생각보다 시간소요가 커서 끝까지 목표를 달성하기 위해서는 목표를 수정해야할 것 같다.
일단 끝까지 실행하는것이 목표이기때문에 목표를 적당히 수정하며 일단 끝까지 완수하는것도 중요하다고 생각한다.
[Java] :: (이중콜론) 쓰는이유와 사용법
목차► :: 이중 콜론 연산자란? ✔︎ 리스트를 forEach를 이용해서 println을 할때✔︎ Stream의 map()을 이용해서 생성할때✔︎ 생성자 파라미터 한 개로 이루어진것을 생성할때✔︎ 함수형 인터페이스를 구현할 때 파라미터의 종류와 개수가 같을때 ► :: 이중 콜론 연산자란? 👉콜론 두개 ( :: 이중 콜론 연산자)는 메소드 참조 표현식이다. 람다식을 사용할때 중복되는 파라미터를 간결하게 표현할 수 있습니다. 간단한 사용법은 [인스턴스]::[메소드명]으로 사용하는데 예제를 통해서 알아보자 사용하는 람다식이 기존에 있는 인스턴스의 메소드와 동일하면 메소드 레퍼런스로 대체 가능하다스태틱 메소드, 인스턴스의 메소드의 메소드 레퍼런스로 사용가능하다 ✔︎ 리스트를 forEach를 이용해서 printl..

[Java] 문자열을 정수로 - String to integer
목차▶︎ Integer.parseInt()를 사용하기✔︎ 예시▶︎ Integer.valueOf() 를 사용하기✔︎ 예시다른 방법 ▶︎ Integer.parseInt()를 사용하기이 메서드를 사용하면 기본형 정수(primitive type int)로 리턴한다. 문자열에 유효한 숫자를 포함하고 있지 않다면 NumberFormatException 이 출력된다. 그래서 혹시라도 입력을 받는 String을 Integer로 변환할 경우 try-catch문으로 감싸서 예외상황을 처리해주는것이 좋다.✔︎ 예시String str = "44"; try{ int number = Integer.parseInt(str); System.out.println(number); // output = 44 } catch (NumberF..

[Java] Comparator 사용방법
목차▶︎ Comparator 란?☑️ 예시☑️ 또 다른 예시를 들어보자 ▶︎ Comparator 란?👉Java에서 Comparator는 객체들을 비교하고 정렬하기 위한 인터페이스다. Comparator를 구현해서 객체 간의 비교규칙을 정의하면, 이를 활용해서 다양한 정렬알고리즘에 적용가능하다. 인터페이스이기때문에 사용하기 위해서는 인터페이스에 선언된 메소드를 반드시 구현해야 한다. Comparator 는 두 매개변수 객체를 비교한다.자기 자신이 아니라 파라미터로 들어오는 두 매개변수를 비교하는것이다.import java.util.Comparator;// import 필요 public class ClassName implements Comparator { /* ... code ... */ // 필수 구현 ..

👨🏻💻 수정되어야 할 계획
👉
CS블로그 정리 2개와 학습내용정리 5가지를 업로드하려면 일주일에 7개라는 게시물을 올려야하는데 생각보다 시간소요가 큰것같다.
어쩄든 학습이 우선순위이기때문에 시간을 조절하며 공부에 방해가 되지않는선에서 수정하려고한다.
제로베이스에서 이런 프로그램을 제공하는 이유가 목표를 수정하며 끝까지 완주하고 자신이 할 공부를 꾸준히 할수있게 동기부여 하려는 것이라 생각한다!
코딩테스트는 그대로 5개 이상을 푸는것이목표이고
CS공부내용 2가지 업로드는 그대로 진행한다.
목표 3에서 학습내용을 일주일에 5개이상 업로드 하는목표는 3개로 줄여서 꾸준히 포기않고 진행해보려고 한다.
블로그를 처음써봐서 그냥 쓰면 되겠지 하면서 목표를 세웠는데 나중에 볼때 그래도 내가 알아볼정도로는 정리를 하면서 작성을 하다보니 양보다는 질이라는 생각에 수정하게 되었다!