문자열 값 비교 'str.compareTo()'
·
Java & Spring/Java
문자열의 비교같다(0)다를경우 String str = "abcd";System.out.println(str.compareTo("abcd")); // 0(같은경우)System.out.println(str.compareTo("ab")); // 2(포함되었을 경우 길이차이)System.out.println(str.compareTo("a")); // 3(포함되므로 길이차이)// compareTo()는 같은 위치의 문자만 비교해준다.System.out.println(str.compareTo("c")); // -2(아스키 코드 'a'와 'c'의 차이값)System.out.println(str.compareTo("ABCD")); // 32(전혀 다른경우도 아스키 코드 차이값 ..
git 사용법
·
git & github
◇ 필수 리눅스 명령어pwd(print working directory) : 현재 내가 작업하는 위치ls(list) : 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌ls -a(list all) : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음cd 폴더명(change directory) : 현재위치이동mkdir 폴더명(make directory) : 폴더생성touch 파일명 : 파일생성◇ git & github 개념git : 코드 변경점 기록(버전 관리 도구)github : 온라인 백업, 공유, 협업(온라인 코드 저장소)◇ git 필수 명령어git init : 코드 관리를 시작하는 명령어정확한 프로젝트 폴더 입력git add : 저장할 파일 지정git add 파일명git add . : 현재 경로의..
4일차 - Javascript 비동기처리
·
◇ 비동기처리란?자바스크립트의 비동기 처리란 특정 코드의 연산이 끝날 때 까지 코드 실행을 멈추지 않고 다음 코드를 먼저 실행하는자바스크립트의 특성을 의미한다.◇ Promise 객체자바스크립트에서 제공하는, 비동기를 간편하게 처리할 수 있도록 도와주는 객체이다. 정해진 기능을 수행하고 나서 결과에 따라 성공이나 실패에 대한 정보를 리턴한다.const promise = new Promise((resolve, reject) => { console.log("install excutor"); setTimeout(() => { resolve("data"); }, 1000);}); promise의 3가지 상태대기(Pending): 작업을 아직 완료하지 않음이행(Fulfilled): 작업을 성공적으로 완료..
4일차 - JavaScript
·
◇ 기초문법 기록- 변수 선언let a = 2a = 'Bob' // 문자열은 작은 따옴표로- 리스트let a_list = [] // 리스트를 선언.let a = ['사과','수박','딸기','감'] // 로 선언 가능console.log(a[1]) // 수박console.log(a[0]) // 사과- 딕셔너리let a_dict = {} // 딕셔너리 선언.let a = {'name':'영수','age':27} // 로 선언 가능console.log(a)console.log(a['name']) // 영수console.log(b_dict['age']) // 27- 리스트 & 딕셔너리let a = [ {'name':'영수','age':27}, {'name':'철수','age':15}, ..
유클리드 호제법(최대공약수 구하기)
·
Java & Spring/알고리즘
◇ 유클리드 호제법 : 최대공약수를 구하는 알고리즘최대공약수(GCD) : 유클리드 호제법을 통해 구한다.최소공배수(LCM) : 두 수의 곱을 최대공약수(GCD)로 나눈다.두 수 A, B(A > B)에 대해 A / B의 나머지 C를 계산B를 C로 나눈 나머지 D를 계산C를 D로 나눈 나머지 E를 계산위 과정을 반복하여 나머지가 0이될 때 마지막 나누는 수가 최대 공약수가 된다.ex)1071과 1029의 최대공약수를 구하면 마지막 나머지가 0이되는 수 21이된다.1071은 1029로 나누어 떨어지지 않기 때문에, 1071을 1029로 나눈 나머지를 구한다. ≫ 421029는 42로 나누어 떨어지지 않기 때문에, 1029를 42로 나눈 나머지를 구한다. ≫ 2142는 21로 나누어 떨어진다.◇ 구현1. 재귀함..
4일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~42- 회고최대공약수, 최소공배수 구하기* 유클리드 호제법- 구현- 에러발생   0으로 나누기 시도- 이유 : 처음 구현 시 최대공약수 값에 s를 대입했는데             while문의 조건에 s가 0이 아닐 때 까지이다, 그러므로 최종 s는 0이되게된다.            그렇기 때문에 최대공약수는 0이되기전 s 즉 tmp에 저장해둔값이 된다.배열에서 세수의 합이 0이되는 경우 찾기개선전삼중 for문으로 시간복잡도가 O(n^3)이된다.for문 중첩은 비효율적이므로 다른방법을 찾아봤다.class Solution { public int solution(int[] number) { int answe..
3일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~35- 회고메소드 사용 에러해당 코드에서 [cannot find symbol] 에러 발생해결 : numericValue가 아닌 문자에서 유니코드를 활용해 '0'을 빼주는 방식으로 해결함공식사용을 통한 for문 사용 제한으로 코드 개선두 정수 사이의 합개선전for문을 활용해 하나씩 더함개선후등차수열의 합 공식인 [(항의개수) * (두 수의 합) / 2]을 활용오버플로우 발생개선전개선후입력받는 int num을 long으로 형변환 후 while문 진행문자열 내 변수 사용하기문자열 연결문자열 포맷'MessageFromat'문자열 재구축하기개선전개선후- [s.toCharArray()] : String s를 문자단위로 나눠 char배열 생성- [Array..
2~3일차 - SQL학습
·
DB
◇ SQL이란?데이터베이스와 대화를 하기 위한 언어※ SQL 이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 ‘Query’ 라고 한다. 데이터베이스는 데이터가 저장되어있는 '데이터베이스'라는 큰 폴더가 그안 '테이블'이라는 파일이 있다고 생각할 수 있다.테이블은 아래와 같은 구조를 갖고 있다.테이블의 각 열을 '컬럼' 혹은 '필드'라고 부른다.◇ 기본 문법- 기본 문법SELECT : 데이터를 가져오는 기본 명령어FROM : 데이터를 가져올 테이블을 특정해주는 문법' * ' : 모든 컬럼을 가져와준다는 의미- 원하는 컬럼 선택- 컬럼에 별명설정하기구분영문, 언더바특수문자(공백포함), 한글방법별명만 적음"별명"으로, 큰따옴표 안에 작성예시ord_no"ord no""주문번호"◇ WHERE절(엑셀의 필터..
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, ...}데이터베이스..