본문 바로가기

내일배움캠프(Sparta)54

[Java] 변수 변수 변수 타입 기본형 변수 Boolean, char, byte, short, int, long, float, double ... 실수형 변수의 표현 범위 float는 4byte만쓰는데 long보다 더 넓은 범위를 표현할 수 있는 이유는? ➡️ 부동소수점을 사용하기 때문에 표현할 수 있는 식이 더 많음 부동소수점 : 소수점의 길이가 가변적인 방식. 부호, 지수, 가수의 영역만 정해놓고 지수와 가수를 곱한 값을 저장해 long보다 훨씬 많은 수 표현 가능. 고정소수점 : 소수점의 길이를 제한해놓는 방식 참조형 변수 String, Object, Array, List ... wrapper 클래스 변수 : 기본형 변수를 클래스로 한 번 랩핑(감싸는) 변수 기본형 변수 타입명에서 첫글자를 대문자로 바꿔서 정의 박.. 2023. 10. 19.
[Java] 개발언어 (Java) Java 대표적 객체지향언어 가장 많이 쓰이는 개발 언어 중 하나 공통 실행환경이 있어 여러 기기에서 실행 가능 코드 이해와 유지보수가 쉬움 안정성이 높아 프로그래밍 오류를 방지하고 보안상 안전 대규모 앱 개발이 가능 다양한 개발 도구와 라이브러리 사용 가능 JVM : Java Virtual Machine의 약자로 "자바 가상 머신" 이라는 의미 어느 기기에서나 자바를 실행시킬 수 있는 가상의 기기를 만들어주는 것 메모리 공간이 할당된 곳 JVM 환경 구성 바이트(Byte) 코드 : 자바 프로그램을 변환한 코드 작성한 코드(.java 파일)를 OS가 읽을 수 있도록 바이트코드(.class 파일)로 Java 컴파일러가 변환한 코드 인터프리터 : Java .class 코드 해석기 OS가 읽은 바이트 코드(... 2023. 10. 19.
Chapter 1. 프로젝트 팀원 코드 이해 Realtime Database 관련 코드 이해 visitorlogfunc.js ref() : 데이터베이스의 루트로 접근하는 메서드 on(”value”, …) : 데이터베이스의 특정 위치에서 데이터의 값이 변경될 때 감지하고 처리하는 역할을 함. (화면이 새로고침될 때도 실행) // 방명록 데이터 가져오기 const dbRef = database.ref('logs'); // 'logs'라는 경로의 루트 참조 생성 dbRef.on("value", (snapshot) => { // logs 경로에서 데이터의 모든 내용 불러옴 snapshot.forEach((child) => { // snapshot에 대한 루프 실행 const object = child.val(); // logs 경로의 자식 데이터의 값 가.. 2023. 10. 18.
[Git & Github] 기본 개념 및 기본 명령어 Git : 코드의 변경점을 기록하기 위해 사용하는 것. 버전 관리 도구 형상 관리 도구(= SW의 변경사항을 체계적으로 추적하고 통제하는 것) 특징 기능을 개발하면서 코드 변경점 기록 가능 문제 발생시 특정 지점으로 되돌아가기 쉬움 (BUT, 웬만하면 과거로 돌아가지는 X) Github : 백업과 공유가 가능한 온라인 코드 저장소 장점 온라인 저장소에 백업 가능 팀원들과 협업시 코드 공유 가능 협업 가능 리눅스 명령어 >> pwd print working directory의 약자 현재 내가 작업하는 폴더를 보여달라는 명령어 >> ls list의 약자 현재 위치의 모든 파일 및 리스트를 보여주는 명령어 >> ls -a - 는 앞의 명령어(ex; ls)의 추가 기능을 사용하고 싶을 때 붙임 a는 all의 약.. 2023. 10. 10.
[SQL] 4주차 (Subquery, with ...) 1. Subquery Subquery : 쿼리 안의 쿼리. 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 기능 select user_id, name, email from users where user_id in ( select user_id from orders where payment_method = 'kakaopay' ) → 괄호 안에 있는 것이 서브쿼리. 실행순서는 하위쿼리(서브쿼리) > 상위쿼리4 where 에 들어가는 subquery select * from users u where u.user_id in ( select o.user_id from orders o where o.payment_method = 'kakaopay' ) select 에 들어가는 subquery select c.. 2023. 9. 17.
[SQL] 3주차 (Join, Union) 테이블을 나눠놓는 이유 → 한 목적에 맞는 것들만 모아두는 것이 가장 좋기 때 테이블을 잇는 기준 → 같은 속성을 기준으로 매칭시킴. 1. Join join : 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보이는 것을 의미 종류 : left join, inner join, outer join ... left join : A테이블을 기준으로 B를 붙이는 것. 어디에 뭐를 붙일건지 순서가 중요! 한 쪽에는 있는데 다른 한 쪽에는 없는 것을 가지고 통계 내고 싶을 때 사용. select * from users u left join point_users p on u.user_id = p.user_id → users (u) 테이블과 point_users (p) 테이블의 user_.. 2023. 9. 16.
[SQL] 2주차 (Group by, Order by ) 1. Group by Group by : 동일한 범주의 데이터를 묶어줌 where 절을 이용해 비효율적으로 여러 개의 쿼리를 작성할 것을 Group by 사용시 한 번에 가능 select name, count(*) from users group by name → count(*)는 group by로 합쳐진 데이터의 개수를 세어주는 것 (name을 그룹으로 묶고 그룹으로 묶이는 것의 갯수를 세겠다는 의미) 최소값 (Min()) select week, min(likes) from checkins group by week 최대값 (Max()) select week, max(likes) from checkins group by week 평균 (avg()) select week, avg(likes) from che.. 2023. 9. 15.
[SQL] 1주차 (Database, Select, Where ...) 1. SQL SQL (Structured Query Language) : 데이터베이스에 요청(query)를 날려 원하는 데이터를 가져오는 것을 도와주는 언어 SQL 이 필요한 이유? 내가 원하는 형태로 데이터를 가지고 올 수 있게 SQL 쿼리문이 존재 DB(Database)에 명령을 내리려면 DB와 나 사이에 약속된 규칙이나 언어가 있어야 하는데 그게 바로 SQL 2. Database 데이터베이스 : 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 데이터를 잘 가져오기 위해 사용 역할 C (Create): 데이터 생성 R (Read): 저장된 데이터 읽기 U (Update): 저장된 데이터 변경 D (Delete): 저장된 데이터 삭제 DB를 사용해 주문데이터를 저장한다면? 1. 방대한 양의 데이터.. 2023. 9. 14.
[Java Handbook] Part 5-4 1. 생성자 생성자 : 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 인스턴스 생성시 수행할 작업에 사용됨 초기값이 필요한 인스턴스 변수의 값을 초기화 해줌 생성조건 이름이 클래스 이름과 같아야 함 return 값이 없어야 함 void는 붙이지 않음 오버로딩 가능 기본생성자 : 매개변수가 없는 생성자 생성자가 하나도 선언되어 있지 않았을 때는 컴파일러가 자동으로 추가해줌 기본 생성자는 없고 오버로딩한 생성자만 있을 경우 컴파일러가 기본 생성자를 만들어주지 않기 때문에 기본 생성자를 사용하려고 하면 Error 발생함 class Tv9_1 { // 속성: 변수 선언 boolean power; // 전원상태 int channel; // 채널 String color; // 색깔 long price; .. 2023. 9. 13.