EC2는 AWS에서 제공하는 클라우드 컴퓨팅이다. 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스이다. 간편하게 구성된 서비스 UI 덕분에 개발자는 쉽게 원하는 설정의 가상 서버를 구축할 수 있으며 보안 및 네트워크 구성을 하며 스토리지도 관
VPN은 Virtual Private Network란 뜻으로 한국어로는 "가상 사설망"이라고 한다. VPN은 같은 네트워크 상에서 필요에 따라 구역을 나누어 A구역과 B구역을 따로 사용할 수 있게 해주는 기능을 말한다. 예를 들자면 회사에서 A팀과 B팀의 업무를 나눠야
코드 스테이츠 부트캠프를 진행하며 개발자들의 필수 서적이라는 클린코드를 바로 구매했다. 평소에 책 읽는 걸 좋아 하기도 했고 미리 읽어두면 공부하는데 도움이 될 것이라는 생각에 신나서 구매했지만, 첫 몇장을 읽고 바로 구석에 고이 모셔 놓았다. (코드를 보는데 머리가
🥕 Stack >Thread는 실 같이 늘어진 코드의 흐름이다. 프로그램이 실행되면 프로세스가 시작되는데 하나의 프로세스가 작동 된다면 싱글 Thread, 여러 프로세스가 작동 된다면 Multi-Thread 가 된다. >Main Thread > >main() 메서
주석은 프로그램에 영향을 주지 않는다. 하지만 개발자는 코드와 주석을 둘다 읽어야 한다. 만약 주석이 많아지면 읽는 시간이 늘어나고 잘못된 주석으로 인해 프로그램을 잘못 고쳐 오류를 야기할수도 있다. 최선의 방법은 주석을 쓰지 않고 클래스나 함수의 이름들을 한눈에 알아
🥕 JVM >Thread는 실 같이 늘어진 코드의 흐름이다. 프로그램이 실행되면 프로세스가 시작되는데 하나의 프로세스가 작동 된다면 싱글 Thread, 여러 프로세스가 작동 된다면 Multi-Thread 가 된다. >Main Thread > >main() 메서드가
메서드, 변수, 클래스 등등 우리는 작업을 할때 무수히 많은 이름들을 정한다. 그래서 좋은 이름은 개발자들의 필수 덕목이다. 우리는 코딩을 할때 반드시 다른 사람과의 협업을 생각해야 한다. 그게 나의 파트너가 될 수도 있고 선임이 될 수도 있고 또는 새로 들어온 후임
Thread는 실 같이 늘어진 코드의 흐름이다. 프로그램이 실행되면 프로세스가 시작되는데 하나의 프로세스가 작동 된다면 싱글 Thread, 여러 프로세스가 작동 된다면 Multi-Thread 가 된다. main() 메서드가 실행되면 시작되는 Thread이다. 하나의 프
메서드, 변수, 클래스 등등 우리는 작업을 할때 무수히 많은 이름들을 정한다. 그래서 좋은 이름은 개발자들의 필수 덕목이다.우리는 코딩을 할때 반드시 다른 사람과의 협업을 생각해야 한다. 그게 나의 파트너가 될 수도 있고 선임이 될 수도 있고 또는 새로 들어온 후임이
🥕 스트림(Stream) >스트림은 Java 8 부터 람다를 활용할수 있게 해주는 기술이다. 배열이나 컬렉션에서 정보를 받아 여러가지 표준화된 방법들을 이용해 데이터를 가공할수 있다. 여기서 중요한점은 스트림은 데이터를 받아오는 입장이기 때문에 원본 데이터를 바꾸지
나쁜 코드는 위험하다. 일의 효율성을 떨어트리며 최종적으로는 손을 쓸수도 없을 만큼 프로그램을 위협하기 때문이다. 그렇다면 나쁜 코드는 무엇인가? 나쁜 코드는 기억에 남았던 구절들 캡슐화 - 변수와 유틸리티 함수는 비공개 상태를 유지할 것이 낫다. 캡슐화를 풀어주는
열거형 클래스는 서로 관련있는 상수들을 모아 정의 하는 것 이다. 이렇게 enum 클래스 안에 비슷한 개념의 단어들이 마치 배열처럼 묶이게 된다. 실제로도 저장된 객체 값을 인덱스 번호로 가져온다. 열거형은 클래스 밖에서도 안에서도 사용할수 있지만, 메서드 안에서는 사
내부 클래스란 클래스 안의 클래스란 뜻으로 비슷한 개념의 클래스들이나 인터페이스들을 한곳에 묶어 놓을때 사용된다. 이렇게 되면 하나의 개념을 찾을때 좀더 쉽게 관련된 클래스들을 찾을수 있고 가독성이 늘어난다. 내부 클래스는 보통 외부 클래스에서 선언된 메서드나 변수들을
Syntax: Syntax:참조한 사이트 :자바 제네릭의 이해Generic Type DocumentCollections Framework Overview컬랙션 프레임워크 개념Collection Framework image오늘 하루 너무 방대한 양의 정보를 배워 머리가
📌 참조 변수의 다형성 예제. 📌 참조변수의 타입변환 예시 📌 추상화 클래스 예시 📌 인터페이스 예시게임을 만들때 자주 봤었던 인터페이스 개념을 다시 배우니 감회가 새로웠다. 많이 어려웠던 파트였고 지금 새로 들어도 많이 헷갈리는 부분이 많지만, 그래도 한번
📌 오버라이딩의 구조는 다음과 같다. 📌 this 키워드의 예시📌 this() 키워드의 예시 📌 get & set 예시잠깐이나마 게임을 만들어 봤을때 가장 머리 아프게 고민했던 파트인 캡슐화 개념에 대해서 배우게 되었다. 어려운 개념이였지만, 그래도 어느
📌 Class의 구조는 다음과 같다. 📌 Class의 구조는 다음과 같다. 📌 오버로딩 예시 📌 메서드의 구성과 호출평소 공부할때는 그저 변수! 메서드! 함수! 이런식으로만 코딩을 구성했었는데 이렇게 본격적으로 여러가지 개념들을 나누어 배우고 객체와 인스
Example 1.0 Example 2.0 Example 3.0 Example 4.0배열 문제를 푸느라 한참을 걸렸다. 머리로 생각 하기에는 간단하게 풀수 있을 것 같은데 구현 하려는 조건이 점점 까다로워 질수록 예외들이 너무 많아진다.
while 문과 for문을 사용해서 여러 문제들을 풀어 보았다. 단순히 코드에 대해서만 배웠을 때는 정말 쉬웠지만, 막상 조건문을 이용한 문제들을 풀어보니 시간이 생각보다 많이 걸리게 됐다. 조금 더 익숙해 지기 위해서는 이번에 풀게 된 문제들을 한번 더 풀어 보는 시
본적도 많고 사용한적도 몇번 있지만 연습은 해도 해도 항상 부족한 것 같다. 특히나 while() 문은 익숙하지 않아서 이번 기회에 문제를 많이 풀어보는 기회가 됐으면 좋겠다.