데일리 스크럼
- 데일리루틴 SQL
- 데일리루틴 알고리즘
- [왕초보] 웹개발 종합반 강의(3강)
- 자바의 정석
- TIL 작성 및 제출
데일리루틴 SQL
SELECT SUBSTR(PRODUCT_CODE,1,2) AS CATEGORY, COUNT(1) PRODUCTS FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE,1,2)
ORDER BY PRODUCT_CODE
저는 순서대로 적는 거를 좋아합니다. 최종으로 보여야 하는 결과를 적고, 그룹으로 나누고, 정렬을 하는 것이지요. 이 문제의 핵심은 SUBSTR를 사용하는 것입니다. 그래야 RPODUCT_CODE에서 앞 두 글자를 빼올 수 있기 때문이죠.
SUBSTR는 다음과 같은 구조를 가집니다.
SUBSTR(문자열, 시작 위치, 길이)
제가 사용한 코드를 분석하면 SUBSTR(PRODUCT_CODE[문자열], 1[시작 위치], 2[길이]) 형식이 되겠습니다. 따라서 'PRODUCT_CODE의 첫 번째 위치에서 2글자를 가져오라'가 되겠습니다.
데일리루틴 알고리즘
이 문제를 어제 풀어보려고 얼마나 열심히 했는지.. 결국에는 못 풀고 넘기고 오늘 ChatGPT에게 물어보고 풀었습니다.
class Solution {
public int solution(int num1, int num2) {
int answer = (num1 / num2) * 1000;
return answer;
}
}
제가 처음에 제출한 답입니다. int가 문제인가 싶어서 다 지워보기도 하고 이리저리 해도 안되길래 포기했었습니다. 틀린 이유는 num1 / num2을 하게 될 경우 두 정수를 나누기 때문에 소수점을 버리고 정수 부분만 남기는 정수 나눗셈이 됩니다. 예를 들어 num1 = 3, num2 = 2일 경우 결과가 1.5가 아닌 1이 나오게 됩니다. 따라서 1000을 곱하기 전에 이미 소수점이 버려져 제대로 된 결과가 나오지 않는 것입니다. 이에 대한 해결책으로 num1에 먼저 1000을 곱하고 num2를 나누는 방법이 사용되었습니다. 이렇게 할 경우 분자가 커져 나누어도 소수점을 신경 쓸 필요 없이 결국 정수 답을 나누어 떨어집니다.
[왕초보] 웹개발 종합반 3강
제가 오늘 들은 강의들입니다. 제이쿼리와 Fetch가 새로 등장했는데 Javascript를 좀 더 편하게 쓸 수 있는 도구들이라고 보면 됩니다. 내용은 앞에서 배운 HTML, CSS, Javascript를 Bootstrap에서 가져와서 활용하는 방법 정도입니다. 이번 주차는 특별하게 숙제가 있는데,
위와 같은 예시로 만드는 것입니다. 처음에 아무것도 없는 상태에서 만드는 거는 아니고 기본 틀은 제공해 줍니다.
여기에 과제에서 시키는 순서대로 하면 됩니다. 버튼을 넣거나 카드를 넣는 등 과제를 진행하면 최종 결과물이 예시와 비슷하게 만들어집니다.
나름 괜찮은 결과물이 만들어졌습니다. Github에 올려도 괜찮을 거 같습니다. 하지만 저는 HTML, CSS, Javascript가 따로 된 파일을 사용하는 거에 익숙해서인지 한 번에 다 들어있는 이 숙제를 별로 올리고 싶지 않습니다. 내일은 4강 후기로 돌아오겠습니다.
자바의 정석 (ch1 - 7 ~ ch2 - 2)
자바의 정석 오늘 배운 내용을 정리하겠습니다.
[자바의 정석 - 기초편] ch1-8,9 첫 번째 자바프로그램 작성(Youtube)
- javac.exe - 자바 컴파일러. 사람이 작성한 문장을 기계어로 번역. 소스 파일(*. java)을 클래스파일(*. class)로 변환.
- java.exe - 자바 인터프리터. 자바 프로그램(클래스파일)을 실행.
- 클래스 - 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성
class 클래스이름 { <- 클래스의 시작
/* 모든 문장은 클래스의 {} 안에 있어야 한다.*/
} <- 클래스의 끝 - main메서드 - 자바 프로그램의 시작점. 이 매써드 없이 실행불가
class 클래스이름 {
public static void main(String[] args) { <- main매서드의 시작
/* 실행할 문장을 넣는다.(첫 문장부터 순서대로 실행됨)*/
} <- main메서드의 끝
}
이클립스에서 자바 프로그램을 작성하는 순서
[자바의 정석 - 기초편] ch1-10~12 이클립스 설치하고 개발하기(Youtube)
- 프로젝트를 생성한다.
- 메뉴 File > New > Java Project - 클래스를 생성한다.
- 프로젝트 이름 위에서 우클릭 > New > Class - 소파일의 작성 후 저장(자동 컴파일됨)
- 실행
- 메뉴 Run > Run
Build 관련 메뉴 설명
[자바의 정석 - 기초편] ch1-10~12 이클립스 설치하고 개발하기(Youtube)
- Build란?
- 소스 파일(*. java)로부터 프로그램을 만들어 내는 전 과정 - Project > Build All
- workspace의 모든 프로젝트를 빌드 - Project > Build Project
- 현재 프로젝트를 빌드 (변경된 소스 파일만 새로 컴파일) - Project > Clean
- 이전 빌드의 정보를 모두 삭제 (모든 소스 파일을 새로 컴파일) - Project > Build Automatically
- 소스 파일을 변경 후, 저장할 때마다 자동 컴파일
'Sparta' 카테고리의 다른 글
TIL(Today I Learned)_사전캠프_5일차_24.11.01.Fri (0) | 2024.11.01 |
---|---|
TIL(Today I Learned)_사전캠프_4일차_24.10.31.Thu (0) | 2024.10.31 |
TIL(Today I Learned)_사전캠프_2일차_24.10.29.Tue (0) | 2024.10.29 |
TIL(Today I Learned)_사전캠프_1일차_24.10.28.mon (0) | 2024.10.28 |
내일배움캠프 Spring 트랙을 신청한 이유_스타터노트 (0) | 2024.10.28 |