본문 바로가기

분류 전체보기335

[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.
231019 약수의 갯수와 덧셈 - Level 1 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 입출력 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다. 입출력 예 #2 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다. 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다. 코드 def solution(left, right): an.. 2023. 10. 19.
[TIL] #35. 231018 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 개인과제 → 진행중 자바 종합 강의 복습 (1주차) → 진행중 내일 목표 알고리즘 문제 자바 개인과제 자바 종합 강의 복습 (1주차) 발생한 문제와 해결 오늘 Chapter2 개인과제를 하면서, 아래와 같은 에러가 발생했다. There is no default constructor available in 'Menu’ Menu 클래스에 기본 생성자를 만들어주지 않아 발생한 에러였다. Menu 클래스에 기본생성자를 만들어 문제를 해결하였다. 느낀점 알고리즘 문제를 풀면서 컴프리헨션을 새롭게 알게 되었다. 며칠 전에 이것을 다른 사람 코드에서 본 적이 있는데 그 때는 이것이 뭔지 제대로 알지 못하고 넘어갔는데 오늘 확실하게 알게 되었다. 미루고 미루던 Ch.. 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.
231018 내적 - Level 1 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 입출력 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다. 코드 def solution(a, b): answer = 0 for a, b in z.. 2023. 10. 18.
[TIL] #34. 231017 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 강의 (4주차) 자바 종합 강의 (5주차) 내일 목표 알고리즘 문제 자바 개인과제 자바 종합 강의 복습 (1주차) 발생한 문제와 해결 5주차 과제 진행 중에 2 문제 푸는 동안 에러가 발생했다. 코드는 아래와 같이 작성했고, double sum = bookList.stream().filter(book -> book.getCategory().equals("IT")) .map(book -> book.getPrice()).sum(); 발생한 에러는 다음과 같았다. Cannot resolve method 'sum' in 'Stream' 숫자형으로 변환해주지 않고 sum()을 사용하려고 해서 에러가 발생한 것 같았다. 그래서 아래와 같이 코드를 수정해줬다.. 2023. 10. 17.
231017 수박수박수박수박수박수? - Level 1 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한사항 n은 길이 10,000이하인 자연수입니다. 입출력 예 코드 def solution(n): answer = '' for count in range(n): answer = answer+"박" if (count+1)%2 == 0 else answer+"수" return answer 풀이 n만큼 반복문을 돌려 만약 count+1이 짝수이면, answer에 박을 추가하고, 홀수라면 수를 추가한다. 다른 코드와 풀이 아래의 코드는 다른 사람들이 작성한 것들로, 내 코드와 비교, 참고하기 위해 가.. 2023. 10. 17.
[TIL] #33. 231016 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 문법 종합 (3주차) HTTP 공부 미니 프로젝트 chapter1 정리 내일 목표 알고리즘 문제 자바 종합 강의 (4주차) 자바 종합 강의 (5주차) 느낀점 파이썬에서는 문자열도 리스트처럼 answer = s[len(s)//2-1] 이런식으로 가져오는 것이 가능하다는 것을 처음 알았다. 모르고 문제를 풀었다가 문자열을 리스트로 변환했는데 필요없는 과정이었다 ㅋㅋ... 그리고 슬라이싱으로 풀 수 있는 문제였는데 전혀 생각하지 못했다.. 그리고 음수로 된 인덱스는 문자열의 끝에서부터 역순으로 센다는 것을 처음 알았다. 그래서 음수 인덱스로 문제를 푼 것을 보고 이런 방법도 있구나 하고 정말 놀랐다. 가변 길이 매개변수라는 것이 있는 줄 몰랐는데 이번에 자.. 2023. 10. 16.