메타인지자기 자신을 보는 거울스스로를 믿는 능력나의 완벽하지 않은 모습을 인정하는 것자기객관화를 통해 내 현 상태를 파악하고 꾸준히 나에게 맞는 방법과 속도로 완주하는 것이 가장 중요할 것 같다<데일리 회고 가이드>계획 단계 - 정규학습시간 전오늘 나의 학
프로그램, 프로그래밍, 프로그래밍 언어, 컴파일, 빌드, 통합개발환경컴퓨터란, 입력 받은 데이터를 정해진 규칙대로 (소프트웨어) 처리해서 처리 결과를 저장하고 출력하는 전자장치이다 (하드웨어)사람의 언어를 컴퓨터가 이해할 수 있는 언어로 번역하는 것을 컴파일(Com
HTML - 구조 (뼈대) CSS - 스타일 (페꾸) JS - 상호작용 (Java Script). Node.js를 활용하여 서버 제작, 앱 / 프로그램 제작 가능 HyperText Markup Language. 웹 페이지를 구성하는 마크업 언어. 전체적인 구조 담당ta
부모에게 영향을 줘서 자식에게도 영향을 준다컨테이너에 말을 걸어서 아이템을 움직인다두 엑시스(축. 메인&크로스)를 기준으로 자식요소를 조정한다와이어프레임 도면의 시각화 - 오븐 따라서목업HTML 구성하기수직분할 : 화면을 수직으로 구분. 가로 배치수평분할 : 화면
오늘은 페어 프로그램으로 html과 css로 트위틀러 목업을 만들어 보았다.사실 0.5인분 정도 한 느낌이지만 오늘의 내 기분을 기억하기 위해 적는 중.html으로 목업 페이지의 뼈대를 세운다.위에서부터 차례로 header -> main -> footer 등의 직관적인

CLI (Command-line Interface) 명령줄 인터페이스. 명령어로 컴퓨터를 제어하는 방식GUI (Graphic User Interface) 그래픽 사용자 인터페이스.I/O (Input/Output) 아이오 (키보드, 마우스, 모니터 등)리눅스는 GUI 이
Git]분산형 버전 관리 시스템1\. 파일이 변경되면 변경 이력을 각 버전 별로 저장할 수 있음2\. 코드가 충돌하면 이전 버전으로 돌아갈 수 있음 3\. 어떤 변경 사항이 발생했는지 알아보기 쉬움4\. 다수의 타인과 협업하기 좋다5\. 깃헙 등 클라우드(원격 저장소)
오늘 배울 내용은 자바의 기초 문법 중 타입, 변수, 상수형 변환, 연산자, 입/출력, 제어문(조건문, 반복문)실제로 움직이는 소프트웨어 만들기 위해 코드 잘 작성하는 것이 중요Write Once, Run Anywhere국내 전자정부 프레임워크 등에 가장 보편적으로 사
처음부터 다 외우려고 하지 말고 많이 써보면서 익숙해져보자!제어문 : 조건문(if , switch, 삼항 조건 연산자) 반복문(for, while, do ... while)반복문은 반복문 갯수 정확해야do while 일단 한번 실행하고 반복if 문if ... else문
어떤 값 저장하기 위해서는 변수 선언 후 메모리 공간 확보 -> 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것배열 선언 : 타입 뒤에 대괄호 (타입\[] 변수이름;)배열 생성 : 연산자 'new'와 함께 배열 타입과 길이 지정 (변수이름 = new 타입길이;)배
객체지향 어렵다 전체적인 컨셉 파악하는 것이 중요! 다면성 (다양한 면이 있다)Object-Oriented Programming (OOP)객체는 속성(state)과 기능(behavior)의 집합속성은 필드(변수)로, 기능은 메서드로 정의클래스 : 객체를 정의한 설계도.
해당 객체 할당할 공간 힙 메모리에 저장클래스명 참조변수명 = new 생성자()참조변수는 리모콘 메모리는 3가지 영역클래스 영역, 스택 영역, 힙 메모리 영역person p = new Person()person / p / new / person()클래스명 /참조변수
학습 목표상위 클래스-하위 클래스의 상속 관계의 핵심을 이해하고, 그 장점을 설명할 수 있다.extend키워드를 사용하여 두 개 이상의 클래스 간 상속 관계를 정의할 수 있다.포함관계와 상속관계의 차이를 설명할 수 있다.상속 관계에서 사용할 수 있는 메서드 오버라이딩의
외부로부터 클래스에 정의도니 속성과 기능을 보호 (데이터 보호)외부에는 필요한 부분만 노출 (데이터 은닉)private default protected public 접근자getter/setter 메서드접근 제어자학습목표자바 객체지향 프로그래밍에서 다형성이 가지는 의미와
이 날은 하루종일 블로깅 세션
제네릭}위의 Basket 클래스 인스턴스화 가능Basket basket1 = new Basket("기타줄") \-> Basket 클래스 내의 T를 String으로 바꿔라Basket basket2 = new Basket(1);// 위와 같이 인스턴스화 하면 Basket
이 날은 페어와 컬렉션 문제 풀었음
서로 연관된 상수들의 집합 (상수 : final. 변하지 않는 값)보다 편리하게 선언Switch에서 사용 가능상수명 중복 피함. 타입에 대한 안정성 보장.java.lang.EnumString : name() - 열거 객체가 가지고 있는 문자열 리턴. 상수 이름int :
스레드 : 프로세스 내에서 실행되는 소스 코드의 실행 흐름싱글 스레드 프로세스, 멀티 스레드 프로세스(동시 작업 가능)프로세스 : 실행 중인 어플리케이션. 데이터, 컴퓨터 자원, 스레드로 구성스레드는 데이터와 어플리케이션이 확보한 자원을 활용하여 소스 코드를 실행
Q1. 자바 데이터 타입 중 기본형과 참조형의 차이에 대해 설명해주세요.크게 기본형과 참자바의 데이터 타입은 조형 두 가지로 나눌 수 있다기본형은 계산을 위한 실제 값을 저장하는 반면, 참조형은 어떤 값이 저장되어 있는 주소를 값으로 갖는다.저장 공간 - 기본형은
재귀 함수재귀 : 원래의 자리로 되돌아가는 것재귀 함수 : 같은 형태의 작은 단위 자기 자신을 호출하는 것recursion 함수 사용시 장점 : 반복적 작업 좀 더 간결하게 표현 가능, 수정 용이, 변수 단순화단점 : 코드 흐름 직관적으로 파악 어려움. 메모리 많이
클래스 임포트가 안 될 때그래듈 핸들링해서 버전 맞추는 것이 중요메인 클래스가 임포트 되지 않아서 페어분이 알려주신 대로이 코드를 붙여넣으니 실행이 잘 됐다!
데이터는 분석하고 정리하여 활용해야 유의미데이터의 특징을 잘 파악, 분석, 정리, 활용해야자료구조 : 단순구조(2진수, 정수/실수, 문자/문자열), 선형구조(리스트, 연결리스트- 단순, 이중, 원형, 덱, 스택, 큐), 비선형구조(트리 - 일반, 이진, 그래프 -
Tree단방향 그래프. 계층적 자료구조. 비선형 구조 (하나의 데이터 아래 여러개 데이터 존재)노드 (데이터)루트 (꼭짓점. 트리 구조의 시작점)노드 상하 계층으로 연결시 부모/ 자식 관계부모 노드 : 두 노드 상하관계로 연결시 상대적으로 루트에서 가까운 노드자식 노드
너비우선 깊이우선 중요함최단거리 깊이바코드 만드는 문제 (어려움)수열이 뒤집었을떄도 똑같으면 안됨행 from열 to코플릿 페어님과 문제 풀기너무 너무 너무 너무 어렵다
알고리즘알고리즘이란?문제를 해결하는 최선의 선택문제의 설명, 입출력 예시, 제한사항, 주의사항 잘 파악하기연습장/화이트보드 -> 수도코드 -> 설명 -> 코드로 옮기기 -> 코드 최적화쉽게 좌절하지 말자 누구에게나 처음은 존재하니까수도코드 pseudocode 의사코
코플릿 알고리즘 문제 풀기
GCD/LCM(최대공약수, 최소공배수), 순열/조합, 멱집합순열 : 요소 n개 중에 m개를 순서 고려하여 뽑는 경우의 수. nPr = n! / (n-r)!조합 : 요소 n개 중에 m개를 순서 고려하지 않고 뽑는 경우의 수 nCr = n! / (r! \* (n-r)!)
네이티브 어플리케이션장점 : 특정기기에 설치해서 사용. 빠름. 기기 리소스에 접근 빠름. 인터넷 없이 사용 가능. 웹애플리케이션에 비해 안전단점 : 많은 개발비. 업데이트 난이. 앱스토어 승인 받기 힘듬웹 어플리케이션장점 : 웹 브라우저를 통해 실행. 설치 불필요.

rest api좋은 rest api를 디자인 하기 : 리차드슨의 rest 성숙도 모델성숙도 모델https://velog.velcdn.com/images%2Festell%2Fpost%2Ff1eb64d7-f7d9-4379-a030-509f68748fb1%2F스크

SQLStructured Query Language 구조화된 쿼리 언어query : 질의문. 검색할 때 적는 검색어. 저장되어 있는 정보를 필터 하기 위한 질문SQL : 데이터베이스 용 프로그래밍 언어. 데이터 구조 고정되어 있어야.(<-> NoSQL : 데이터

학습목표데이터 간의 다양한 관계를 알아본다데이터 간 관계를 기술하는 언어(SQL)를 익힌다합리적이고 효율적인 방법으로 데이터베이스를 구성하는 방법을 이해데이터베이스에서 관련 정보를 찾기 위해 SQL 쿼리를 작성하는 방법을 알아본다스키마(schema) : 데이터베이스에
Ref : > many-to-one; < one-to-many; - one-to-one; <> many-to-many데이터베이스 정규화 (Database Normalization)Data Redundacy, Data integrity, AnomalyDat
서버에서 동작하는 Java 기반의 웹 애플리케이션을 만들기 위해 Spring Framework(줄여서 Spring) 반드시 익혀야 한다!학습목표Spring Framework이 무엇인지 이해할 수 있다.Spring Framework을 왜 배워야하는지 이해할 수 있다.Sp

아키텍처 : 건축물의 청사진, 조감도. 대략적인 컨셉시스템 아키텍처 : 하드웨어, 소프트웨어 포함한 시스템의 전체적인 구성소프트 아키텍처 : Java 플랫폼 아키텍처애플리케이션 아키텍처 : 계층형 (N-티어) 등 존재API 계층 : 클라이언트의 요청 받아들이는 계층서비
학습목표Spring Framework의 핵심 개념이 필요한 이유를 이해할 수 있다Spring Framework에서 DI(의존성 주입)이 어떠한 방식으로 구현되는지 설명할 수 있다객체 지향 설계에서 AOP가 필요한 이유를 설명할 수 있다Spring Framework에서
Spring ContainerBean들의 생명 주기 관리관리하기 위해 IoC 사용BeanFactory, ApplicationContext 두 개의 컨테이너로 DI가 이루어진 빈들을 제어하고 관리BeanFactory : 스프링 설정 파일에 등록된 Bean 객체를 생성하
코로나 확진으로 인한 병가
웹 애플리케이션 작성코드 무조건 실제로 쳐보기!!<학습 목표>Spring MVCSpring MVC란 무엇인지 이해할 수 있다.Spring MVC의 동작방식과 구성요소를 이해할 수 있다.ControllerAPI 엔드 포인트인 Controller의 구성 요소를
템플릿 프로젝트 복제https://github.com/codestates-seb/be-template-service-layer클론 후 인텔리제이로 프로젝트 오픈학습 목표DI를 사용해서 API 계층과 서비스 계층을 연동할 수 있다API 계층의 DTO 클래스와 서
Mapper 사용 시 우선 순위@Builder 패턴이 최우선@AllArgsConstructor (@NoArgsConstructor이면 매핑이 정상적으로 안됨(주의!))@Setter 가장 마지막학습 목표@ExceptionHandler 애너테이션을 사용해서 예외를 처리할
ㅏ
다시 힘내서 해보자!암호화 : 일련의 정보를 임의의 방식을 사용하여 다른 형태로 변환하여, 해당 방식에 대한 정보를 소유한 사람을 제외하고 이해할 수 없도록 알고리즘을 이용해 정보를 관리하는 과정shiftBy 메서드 : 입력받은 문자열을 입력받느 숫자의 값 만큼 알파벳

AWS 실습 동의서 제출 완료클라우드 컴퓨팅기존 컴퓨터로 관리하던 방식의 한계 발생 (주기적인 유지 관리 필요. 공간의 한계)\-> 데이터 센터의 등장, 유휴자원 대여 (온프레미스)\-> 클라우드 서비스 발생 (사용한 만큼 요금 지급, 스냅샷 이용해 다른 컴퓨터로 즉시

온프레미스(서버실)클라이언트 배포nvm 설치(https://github.com/nvm-sh/nvm해당 사이트에서 최신 버전 확인 후 터미널에 작성 설치 완료 후 터미널 다시 시작버전이 확인된다면 nvm 설치 성공node.js 설치정적 웹 사이트 호스팅
Docker실행 환경에 구애받지 않고 애플리케이션을 실행할 수 있다Docker의 장점의존성 충돌 문제를 해결해 준다개발과 배포 환경을 일치시킨다수평 확장을 쉽게 해준다각 서버에 새로운 내용을 배포하기 쉽게 만들어준다컨테이너의존성이 충돌할 때 컨테이너 기술이 문제 해

학습 목표배포 자동화에 정의와 이점에 대해 설명할 수 있다.배포 파이프라인이 무엇인지 정의할 수 있다.파이프라인을 구성하는 단계(Stages)와 작업(Actions)에 대해 설명할 수 있다.AWS 개발자 도구를 활용하여 파이프라인을 구축할 수 있다.배포 자동화 파이프라
brew install zsh-autosuggestionsgit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosug