728x90
반응형

분류 전체보기 225

[Java] 자바의 데이터 타입(기본타입, 참조타입)

기본 타입과 참조 타입 자바의 데이터 타입은 실제 값을 의미하는 기본 타입(Primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(Reference type)이 존재한다. 기본 타입(Primitive type) 값을 저장할 때, 데이터의 실제 값이 저장되고 스택(stack) 메모리에 저장된다. 기본 타입에는 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean)으로 8가지가 있다. 기본값이 존재하기 때문에 null 개념이 존재하지 않으므로 만약 기본형 타입에 null을 넣고 싶다면 래퍼 클래스를 활용하면 된다. 타입 할당되는 메모리 크기 기본값 데이터의 표현 범위 논리형 boolean 1 byte false..

Java 2023.07.19

[Java] JRE와 JDK의 차이

JRE란? 출처 : https://www.geeksforgeeks.org/difference-between-jdk-and-jre-in-java/ JRE(Java Runtime Environment)는 말 그대로 자바 실행 환경이다. JRE는 JVM 뿐만 아니라 Java binaries, Java 클래스 라이브러리 등을 포함하고 있어 자바 프로그램의 실행을 지원한다. 하지만 JRE는 컴파일러나 디버거(Debugger) 등의 도구는 포함하지 않는다. 따라서 자바 프로그램을 개발하는 것이 아니라 실행하기만 원한다면 JRE를 설치하면 된다. JDK란? 출처 : https://www.geeksforgeeks.org/difference-between-jdk-and-jre-in-java/ JDK(Java Develo..

Java 2023.05.30

[Java] 주니어 자바 개발자를 위한 100가지 질문

1️⃣ 기초 📌 JDK와 JRE의 차이점은 무엇입니까? 📌 ==와 equals의 차이점은 무엇입니까? 📌 두 객체가 동일한 hashCode를 가지면 Equals()가 참이어야 합니다, 그렇죠? 📌 자바에서 final의 기능은 무엇입니까? 📌 자바에서 Math.round(-1.5)는 무엇을 의미합니까? 📌 String은 기본 데이터 타입입니까? 📌 자바에서 문자열을 조작하는 클래스는 무엇이 있습니까? 각 클래스의 차이점은 뭘까요? 📌 String str ="i"와 String str = new String("i")가 동일합니까? 📌 문자열을 반전시키는 가장 좋은 방법은 무엇인가요? 📌 String 클래스의 일반적인 메서드는 무엇이 있나요? 📌 추상 클래스에서 추상 메서드는 필수적인가요? 📌 보통의 클래스와..

Java 2023.05.26

[백준/구현/JAVA] 14891번 톱니바퀴

문제는 여기! import java.io.*; import java.util.*; public class Main { static int gear[][]; static int d[]; //기어의 회전정보 static int n, m; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; gear = new int[4][8]; for(int i=0; i=0; i--){ if(gear[i][2] != gear[i+1][6]){ d[i] = -d[i+1]; } else { // 회전하지 않으면 ..

[백준/구현/C++] 16234번 인구 이동

문제는 여기! 문제 해결 방법 1. 주변 나라끼리 인구수 차이가 L이상 R이하인 나라들을 체크한다 2. 체크한 나라중에 인접한 나라들을 구하고 인구를 나눈다(BFS) 사용 2번에서 인구수 차이를 한번 더 체크해야한다 #include using namespace std; int N, L, R; int A[51][51]; bool check[51][51], check2[51][51]; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; int year = 0; void clear(){ for(int i=0; i

[책 리뷰] FastAPI를 사용한 파이썬 웹 개발

책 정보 FastAPI의 핵심 기능과 5가지 기술 스택(몽고DB, 도커, pydantic, SQLModel, pytest)으로 이벤트 플래너 애플리케이션을 처음부터 끝까지 완성해본다! 이 책의 강점은 ‘이벤트 플래너 애플리케이션 완성’이라는 목표를 가지고 라우팅부터 데이터베이스 연결, 인증, 테스트, 배포까지 FastAPI의 핵심 기능을 단계별로 적용해본다는 점입니다. 또한 쉽게 실습을 진행할 수 있도록 윈도우와 리눅스 명령어를 각각 제공합니다. 실습 코드는 간결하고 명확합니다. 플라스크, 장고 같은 웹 프레임워크보다 배우기 쉬운 FastAPI의 장점이 잘 반영되어 있기 때문이죠. 반대로 핵심 기능과 코드에 관한 설명은 FastAPI 공식 문서보다 꼼꼼하고 자세합니다. 따라서 웹 개발 초보자도, 다른 프..

책 리뷰 2023.04.23

[백준/구현/C++] 20055번 컨베이어 벨트 위의 로봇

문제는 여기! #include using namespace std; int N, K; int A[201]; int IN, OUT; bool hasRobot[201]; int level = 0; queue robot; void rotateBelt(){ IN -= 1; OUT -= 1; if(IN == 0) IN = 2*N; if(OUT == 0) OUT = 2*N; } bool checkNaegu(){ int cnt = 0; for(int i=1; i= K) return false; else return true; } void solve(){ while(1){ level++; // 벨트 회전 rotateBelt(); // 로봇 이동 int size = robot.size(); for(int i=0; i0 ..

728x90
반응형