2일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~20    - 회고https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 개선전불필요한 형변환과 변수선언들이 있음개선후long타입에서 바로 Math.sqrt를 하게되면 소수점이 잘리므로만약 n의 제곱근이 정수가 아니라면 처음 값 n과 달라지게된다.
1일차 - 데이터베이스(fierbase) 사용하기
·
DB
데이터베이스란?데이터를 저장하고 여러 사람들이 관리하는 데이터의 모음관계형 데이터베이스(SQL) : 정리딘 정보를 다룰 때 사용 ex) 은행, 대기업비관계형 데이터베이스(NoSQL) : 복잡하거나 유연한 정보를 다룰 때 사용 ex) 스타트업 Fierbase(구글 클라우드 기반 NoSQL 데이터베이스) 사용- 파이어스토어 세팅 코드  ※ script의 type을 module으로 변경하게되면 click같은 코드가 작동안될 수 있다. - 데이터베이스에 데이터 넣기- 데이터 추가 스켈레톤 코드 - 사용 예시다음과 같은 html코드에서 각 변수에 id값을 대입→ let 변수 = $('#id').val();doc 딕셔너리를 생성하여 각 변수값을 저장→ let doc = { key : value, ...}데이터베이스..
스타터 노트
·
Java & Spring
내가 Spring(Java) 트랙에 참여한 계기는 무엇인가요?내일배움캠프를 지원하기 전 유튜브를 통해서 기초 강의를 들었을 때 프론트앤드쪽 보다는 백엔드쪽이 흥미로워서 Java트랙에 지원하게되었습니다.Java를 하기 전 Python도 잠깐 경험해보았으나 취업시장에서는 Java가 대중적이라고해서입니다.내가 이해한 개발자는 어떤 역할을 하는 사람인가요?생각하고 상상하는 것을 코드를 통해 구현하여 현실에 만드는것입니다.개발을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 개발에 대해 찾아본 것을 작성해주세요.유튜브강의를 듣고 간단한 코드테스트를 진행한 경험밖에 없습니다.개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요? 혹은 보완, 개선하고 싶은 개..
혼자공부하는 컴퓨터 구조와 운영체제 Ch1~5
·
이론공부/개념
Ch1. 컴퓨터 구조01 - 1 / 컴퓨터 구조를 알아야 하는 이유문제 해결컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다.성능, 용량, 비용컴퓨터 구조를 이해하면 입,출력 개발을 넘어선 성능, 용량, 비용등을 고려한 개발을 할수있게 된다.01 - 2 컴퓨터 구조의 큰 그림컴퓨터가 이해하는 정보데이터명령어컴퓨터의 네가지 핵심 부품□ CPU : 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 부품(ALU, 레지스터, 제어장치로 구성)  → ALU : 계산기  → 레지스터 : CPU 내부의 작은 저장장치  → 제어장치 : 제어 신호를 내보내고, 명령어를 해석하는 장치□ 메모리(주기억장치) : 현재 실행되는 프로그램의 명령어와 데이터를 저장하..
NeetCode - Two Pointers
·
Java & Spring/코딩테스트
□ Is Palindromehttps://neetcode.io/problems/is-palindrome NeetCode neetcode.io- 코드 리뷰반복문을 통해서 양쪽 끝에서 시작하여 charAt과 isLetter || isDigit을 이용하여 새로문 문자열 생성※ isLetter || isDigit 은 isLetterOrDigit으로 사용 가능 □ Two Integer Sum IIhttps://neetcode.io/problems/two-integer-sum-ii NeetCode neetcode.io- 코드 리뷰※ 공간복잡도 O(1)의 조건이 있음List 생성 후 numbers배열 요소 대입만약 targer - numbers[i] 가 list 내에 있으면해당 indexOf를 가져오고 + 1 을 하..
개발로드 2-3. 프론트앤드 기본 지식(JavaScript)
·
자바스크립트 사전 : https://opentutorials.org/course/50/37 String - 생활코딩한줄요약 문자열 객체. 문자를 제어하는 다양한 메소드와 속성을 가지고 있다. 문법 String([stringText]) new String([stringText]) // String은 자주 사용하는 객체이므로 다음과 같은 형식을 사용하면 암시적opentutorials.org□ 수의 연산- Math.Math.pow(x,y); : 제곱Math.round(x,y); : 반올림Math.ceil(x,y); : 올림Math.floor(x,y); : 내림Math.sqrt(x); : 제곱근Math.random(); : 1보다 작은 임의의 숫자□ 문자형식확인- typeof xtypeof 1 → numbert..
NeetCode - Arrays & Hashing
·
Java & Spring/코딩테스트
https://neetcode.io/roadmap NeetCode neetcode.io□ Duplicate Integerhttps://neetcode.io/problems/duplicate-integer NeetCode neetcode.io □ Is Anagramhttps://neetcode.io/problems/is-anagram NeetCode neetcode.io □ Two Sumhttps://neetcode.io/problems/two-integer-sum NeetCode neetcode.io  - HashMap 사용1. HashMap 초기화HashMap prevMap = new HashMap(); → prevMap은 배열의 값과 해당 인덱스를 저장하는 HashMap입니다.2. 배열 순회for (..
개발로드 2-2. 프론트앤드 기본 지식(CSS선택자)
·
https://flukeout.github.io/ CSS DinerA fun game to help you learn and practice CSS selectors.flukeout.github.io #idA B(부모 자식)#id AA.class1~4 종합A,B*(전부다)A *(A의 모든것)A + B(인접 형제 결합자)A ~ B(일반 형제 결합자)A > B(직계 자손 선택):first-childonly Child:last-child:nth-child(n):nth-last-child(n):first-of-type:nth-of-type(A):nth-of-type(An+B):only-of-type:last-of-type:empty:not(A)[attribute]A[attribute][attribute="val..
개발로드 2-2. 프론트앤드 기본 지식(CSS)
·
□ HTML과 CSS의 연결※ style는 HTML의 문법이다.- 사용 : - 특정 태그에 style속성 값 부여 □ 선택자와 선언선택자 연습 : https://flukeout.github.io CSS DinerA fun game to help you learn and practice CSS selectors.flukeout.github.io - 선택자의 종류태그 선택자ex) li란 태그를 모두 선택하여 style 값 부여아이디 선택자ex) #select로 id="select"인 아이디에 style 값 부여클래스 선택자ex) .deactive로 class="deactive"인 클래스에 style 값 부여※ 식별을 위해 id/class 는 반드시 나누어져야 한다(class가 국가라면 id는 주민번호[고유..
개발로드 2-1. 프론트앤드 기본 지식(HTML)
·
HTML 태그 사전 : https://opentutorials.org/module/552/4791 article - HTML5 태그 사전정의 article요소는 문서내에서 독립적인 컨텐츠를 나타냅니다. 설명 article요소는 포럼의 글이 될수도 있고, 잡지나 신문의 기사일 수도 있으며, 블로그의 글이나 사용자가 올린 의견이나 상호작opentutorials.org □ HTML이란?HyperTextMarkupLanguage 하이퍼텍스트를 가장 중요한 특징으로 하는 마크업이라는 형식을 가진 컴퓨터 프로그래밍 언어사람과 웹브라우저가 소통할 때 쓰는 언어□ 기본문법- 태그 : (시작태그), (닫히는 태그)- 속성 : 태그만으로는 부족한 것을 무한히 추가 할 수 있는 문법→ , 등은 태그 이고 href, ta..