본문 바로가기

분류 전체보기220

Day 24 TIL(Daily Coding, Tree, Graph) 2022.07.26 1. 오늘의 학습 • Daily Coding • Tree • Graph 2. 학습 목표 • Tree, Graph 자료구조에 대해 이해할 수 있다 ☝🏻 알고리즘 문제에서 Tree, Graph 자료구조를 배열로 대체하여 흉내 낼 수 있다. ❌ : 솔직히 문제를 풀 정도가 아니라고 생각한다. 구현에 있어서는 아직 너무 미숙하고 어렵다. 복습하고, 주말에도 그리고 꾸준히 연습해봐야 할 것 같다. ✌🏻 각 자료구조의 개념과 구조를 파악하고 목적을 이해할 수 있다. 🔺 : 개념과 구조는 그려가면서 이해하다 보니 그래도 이해할 수 있었다. 목적도 찾아보면서 알 것 같았다. 하지만 아직은 많이 모자라다고 느껴지기에 세모를 주고, 더 알아보는 것으로. 🤟🏻알고리즘 문제의 각 상황에 맞는 자료구조를 떠.. 2022. 7. 26.
[백준 알고리즘] 문제 2557 Q. Hello World!를 출력하시오. 출력 ) Hello World!를 출력하시오. 풀어보기 + IntelliJ 돌려보기 ) package Level1; public class Test2557 { public static void main(String[] args) { System.out.println("Hello World!"); } } ※ 백준 알고리즘은 Main.java 임. 2022. 7. 25.
Day 23 TIL(Daily Coding, Stack, Queue) 1. 오늘의 학습 • Daily Coding • Stack • Queue 2. 학습 목표 • 자료구조가 무엇인지 설명할 수 있다. • Stack, Queue 자료구조에 대해 이해할 수 있다 ☝🏻 알고리즘 문제에서 Stack, Queue 자료구조를 배열로 대체하여 흉내 낼 수 있다. 🔺 : Stack과 Queue의 문제에서 자료구조 배열을 대체할 수 있으나, 다른 여러 문제를 더 풀어봐야 할 것 같음. 아직 동그라미라고 자신있게 말할 수 있는 정도가 아니다. ✌🏻 각 자료구조의 개념과 구조를 파악하고 목적을 이해할 수 있다. 🔺 : 스택과 큐 두 자료구조의 개념과 구조는 알 것 같다. 목적도 알 것 같다. 그래도 더 알아봐야 할 것 같으니 세모.. 어려운 개념이라 그냥 넘어갈 수 없음. 🤟🏻알고리즘 문제의.. 2022. 7. 25.
Day 22 TIL(Daily Coding, Stringify JSON) 2022.07.22 1. 오늘의 학습 • Daily Coding • Stringify JSON • 과제 2. 학습 목표 • Java에서 제공하는 데이터 타입을 JSON으로 변경하는 기능을 구현할 수 있어야 합니다. ☝🏻null을 입력받을 경우, 알맞은 형태의 JSON으로 변환합니다. ⭕️ ✌🏻 Boolean 타입을 입력받을 경우, 알맞은 형태의 JSON으로 변환합니다. ⭕️ : 간단한 방법과 조금은 다르게 풀어서 하는 방법 두 가지를 다 해봤다. 확실히 간단한게 최고.. 그래도 배우는 단계이니까 풀어서도 할 줄 알아야 할 것 같아서 해봤다. 덕분에 .booleanValue()라는 메서드를 알게 되었고, 사용도 해보았다. (참고한 사이트 2022. 7. 22.
JSON 1.JSON이란 JavaScript Object Notation 데이터 교환을 위해 만들어진 객체 형태의 포맷 JSON이 개발자들 사이에서 인기를 얻게 된 이유는 인간이 읽을 수 있는 문서로 이루어졌으며, 코딩도 더 적게 필요하고, 처리 속도가 빠른, 경량 언어이기 때문 JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용 가능 JSON의 특징 자바스크립트를 확장하여 만들어졌다. 자바스크립트 객체 표기법을 따른다. 사람과 기계가 모두 읽기 편하도록 고안되었다. 프로그래밍 언어와 운영체제에 독립적이다. 역슬래시(\) 문자는 특정 문자와 함께 사용되어 이스케이프 시퀀스(escape sequence)로 사용. 따라서 문자열에는 역슬래시(\)와 큰따옴표(")를 바로 사용할 수 없.. 2022. 7. 22.
[JAVA] 타입 1. 타입(Type) 어떤 값의 유형 및 종류 값이 차지하는 메모리 공간의 크기, 저장되는 방식 결정 기본 타입 (primitive type) 데이터의 실제 값 저장 정수 타입(byte, short, int, long), 실수 타입(float, double), 논리 타입(boolean) 참조 타입 (reference type) 데이터가 저장된 곳의 주소값 저장 8개의 기본 타입을 제회한 나머지 public class TypeExample { public static void main(String[] args){ int i = 1; char a = 'A'; Object i1 = new Object(); Object a1 = new Object(); System.out.println(i); System.ou.. 2022. 7. 22.
[JAVA] 변수 , 상수 1. 변수(Variable)란 값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단 값을 저장할 수 있는 메모리 공간에 사람이 식별할 수 있는 이름을 붙인 것 변수 선언 어떤 값을 저장할 메모리 공간을 확보하고 해당 메모리 공간을 식별할 수 있는 이름을 붙이는 것 변수를 선언할 때에는 저장하고자 하는 데이터의 타입과 함께 변수의 이름을 작성 값 할당 변수에 값을 저장하는 것 : 할당 / 대입 변수를 선언한 후 처음으로 값을 할달하는 것 : 초기화 초기화 이후 다시 다른 값을 할당하는 것 : 재할당 변수 이름 규칙 1️⃣ 두 번째 단어부터 대문자로 시작해 구분 (예 : camelCase) 2️⃣ 영문자, 숫자, _, $ 사용 가능 3️⃣ 숫자로 시작 할 수 없음 4️⃣ 사용 중인 예약어는 사용 불가 .. 2022. 7. 22.
HTML, CSS 1. HTML (Hyper Text Markup Language) 웹 페이지의 틀을 만드는 마크업 언어 와 같이 부등호로 묶인 tag들의 집합 self-closing tag (예 : 등) 트리 구조(Tree Structure) 자주 사용하는 HTML 요소 , , , , , , , , , 등 HTML 글쓰기 Nice to Meet You. Blah Blah Blah ABC 가나다 옷을 입는다. 신발을 신는다. 나간다. 2. CSS (Cascading Style Sheet) 웹 페이지 스타일 및 레이아웃을 정의하는 스타일 시트 언어 UI : User Interface UX : User Experience CSS 스타일링 body { color : yellow; font-size : 25px; backgrou.. 2022. 7. 22.
컴퓨터와 프로그래밍 1. 컴퓨터란 입력받은 데이터를 정해진 규칙으로 처리하여 결과를 저장하고 출력하는 장치 Computer == Software(하드웨어 동작을 규정한 명령어의 모음) + Hardware(컴퓨터를 구성하는 물리적인 장치) Software 시스템 소프트 웨어(System Software) : 응용 소프트 웨어의 실행 환경 및 하드웨어 장치 관리 응용 소프트 웨어(Application Software) : 시스템 소프트 웨어를 제외한 모든 소프트 웨어 Hardware 중앙 처리 장치(Central Processing Unit, CPU) : 핵심 장치, 제어장치, 연산장치, 레지스터로 구성 기억 장치(Memory Device) : CPU에 필요한 데이터를 장기적(보조기억장치) 혹은 단기적(주기억장치)으로 보관 입.. 2022. 7. 22.
Day 21 TIL(Daily Coding, 재귀함수) 2022. 07.21 1. 오늘의 학습 • Daily Coding • 재귀함수 • 재귀함수 문제풀이 (페어) 2. 학습 목표 • 재귀적으로 사고하는 법을 터득합니다. ☝🏻 문제를 잘게 쪼개어 사고하는 법을 활용할 수 있다. ⭕️ : 이론에서는 대충 느낌을 알았다면, 문제를 풀면서 익숙해졌다. 문제를 풀면서 하나씩 예시를 넣어서 써보고, 그것을 나눠보면서 식을 찾아갔다. package Recursion; import java.util.*; public class Example { public static void main(String[] args) { int[] arr = {5,6,7,8,9,10}; System.out.println("배열의 길이는 : " + arrLength(arr)); } public.. 2022. 7. 21.
Day 20 TIL (기술 면접, Section 1 마무리) 2022.07.20 1. 오늘의 학습 • 기술 면접 2. 학습 목표 • 메타인지를 통한 기술 면접 3. 돌아보기 1️⃣ 기술 면접 🔺 : 내가 알고 있던 개념들을 나의 언어로 정리하여 설명하는 것이 조금 어려웠다. 하지만 최대한 내가 설명하기 편하게 정리하려고 했다. 아쉽게도 첫 꼬리 질문을 잘 못 넘겼다. JVM의 Garbage Collector 부분이 어제 잘 이해가 안되었는데, 그 부분을 내 언어로 설명하려고 하니 모호한 상태에서 설명할 수 없다고 판단했다. 아쉬웠다. 이 부분의 파트를 다시 잘 정리해놔야겠다. 개인적으로 기술 면접 질문 14개의 예시를 다 정리해놔야겠다는 생각이 들었다. 단순히 오늘 하루 해보고 넘어가는 것이 아니라 정리해놓아야 나중에 내가 필요할 때 자신감 있게 꺼내어 얘기할 수.. 2022. 7. 21.
Day 19 stream 페어 프로그래밍 보호되어 있는 글 입니다. 2022. 7. 21.