Language

Language/Java

각 타입별 값의 범위

리터럴 값인 숫자 5는 int타입이다. 리터럴 값인 숫자 5L은 long타입이다. byte 크기: 1바이트 값의 범위: -2^(8-1) ~ 2^(8-1)-1 short 크기: 2바이트 값의 범위: -2^(16-1) ~ 2^(16-1)-1 int 크기: 4바이트 값의 범위: -2^(32-1) ~ 2^(32-1)-1 long 크기: 8바이트 값의 범위: -2^(64-1) ~ 2^(64-1)-1 float타입은 4byte 크기의 실수 값을 가질 수 있다. 리터럴 값인 숫자 5.2f는 float 타입이다. double타입은 8byte 크기의 실수 값을 가질 수 있다. 리터럴 값인 숫자 5.2는 double이다. float 크기: 4바이트 값의 범위: (3.4 X 10^-38) ~ (3.4 X 10^38) 지수의..

Language/Java

논리 연산자 &&과 &, ||과 |의 차이

&&과 &, ||과 |의 결과는 같게 나오지만 JVM은 실행을 다르게 한다. &&일 경우에는 앞의 식이 거짓이면 뒤에있는 식은 실행하지 않는다. (한쪽만 거짓이어도 실행할 필요가 없기 때문에) &일 경우에는 앞의 식이 거짓이어도 뒤의 식이 실행된다. ||의 경우에는 앞의 식이 참일 경우에는 뒤의 식이 실행되지 않는다. |가 사용될 경우에는 앞의 식이 참일 경우라도 뒤의 식이 실행된다. 즉, 차이점은 앞의 식의 논리 연산 결과에 따라 뒤에 있는 식을 실행하느냐? 안하느냐?의 차이가 있다. 따라서 결과는 같게 나오지만, 뒤의 식에 수식 등이 들어갈 경우, 수식에 증가, 감소되는 식이 있으면 실행이 되고 안되고에 따라서 문제가 될 수도 있다. boolean 형 타입은 메모리를 얼마나 사용할까? 1byte(8b..

Language/Java

논리 연산자 ^

exclusive-or 또는 XOR 이라고 말한다. 2개의 식의 논리 값이 서로 다를 경우, 참이 된다. 아래의 식이 참이려면 한쪽은 참이고, 한쪽은 거짓이 나와야 한다. a > 10 ^ a < 20 예를 들어, a가 31이라는 값을 가질 경우, true & false가 되니 이때 결과는 참이 나온다. 인용 https://www.youtube.com/watch?v=ndRDxcOnXfw&list=PLHpaQi-LiUCx-vcbcnpU5Tzv2X99WCowN&index=6&ab_channel=%EB%B6%80%EB%B6%80%EA%B0%9C%EB%B0%9C%EB%8B%A8-%EC%A6%90%EA%B2%81%EA%B2%8C%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%..

Language/Java

변수와 리터럴

기본형 변수 기본형 변수(primitive type)은 값을 가진다. ex) int - 4byte, short-2byte, long-8byte 기본형 타입은 메모리를 확보하고 그 메모리에 값을 저장한다. 즉, int의 경우에는 메모리의 4byte 공간에 값이 할당된다. 참조형 변수 Book b = new Book();에서 Book 처럼 기본형이 아닌 타입은 모두 참조형(Reference Type)이라고 말한다. 기본형이 아닌 타입은 값을 가지지 않고, 값을 참조하게 된다. 리터럴 int i = 1; 에서 1을 정수 리터럴 1이라고 말한다. 즉, 리터럴이란 변수에 입력되는 값을 말한다. 변수의 초기화 클래스 안에 선언된 변수인 field는 초기화를 하지 않아도 사용이 가능하다. 예를 들어, boolean ..

Language/Java

자바 파일 동작원리

System.out.println("Hello") 의 동작원리 System.out은 System이 가지고 있는 out이라는 의미이다. out 필드라고 한다. 즉, System 클래스가 가지고 있는 out 필드는 PrintStream 타입이고, 이 PrintStream은 다양한 println, print 메서드를 가지고 있다. https://docs.oracle.com/javase/8/docs/api/java/lang/System.html System (Java Platform SE 8 ) Sets the system property indicated by the specified key. First, if a security manager exists, its SecurityManager.checkPer..

Language/python

python package

python package 패키지는 모듈(일종의 기능들 묶음)을 모아놓은 단위이고, 이런 패키지들의 묶음을 라이브러리라고 한다. 가상 환경 ( virtual environment ) 란? 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지않으며, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경이다. 즉, 한 프로젝트에서 사용하는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록이나 버전이 다를 수 있다. 이렇게 요구사항이 다른 두 프로젝트를 한 컴퓨터에서 진행해야하는 상황에서 각 프로젝트마다 가상 환경을 만들고 그 안에 필요한 패키지를 설치해주면, 필요한 버전이 다르거나 두 패키지가 충돌을 일으키는 등의 문제없이 관리할 수..

Language/Javascript

jQuery 사용하기

HTML 요소들을 조작하는 편리한 Javascript 라이브러리로 사용전에 import 해주어야 한다. jQuery를 사용하기 위해서는 미리 작성된 자바스크립트 코드를 import 해와야 하는데, bootstrap css 파일을 가져올 때와 마찬가지로 내 컴퓨터에 해당 파일을 저장해서 사용할 수도 있지만 온라인 상의 파일을 참조할 수도 있다. 이를 head 태그 안에 넣어주면 된다. 또한 CSS와 마찬가지로 특정 요소를 가리켜야 조작할 수 있는데, CSS에서는 주로 class를 사용했다면 jQuery에서는 고유한 하나의 요소를 가리키는 id를 주로 사용한다. input 박스의 값 가져오기, 값 변경하기 let url = $('#article-url').val() url 'https://kimjingyu...

Language/Dart

Dart 문법 정리

변수 자료형 var String String? final String 변수명 명명 규칙 카멜케이스 사용 영문 / _ / $ / 숫자만 사용 가능하고, 숫자로 시작 불가능 자료형 자료형 String int, double bool List Map dynamic 모든 자료형을 담을 수 있음 dynamic 치환법 dymaicValue as int 연산자 산술 연산자 중에 특이한 ~/ 연산자가 있다. %: 나머지 ~/: 몫 //: 몫과 나머지 함수 파라미터 void say(String from, String message) { print("$from : $message"); // 영희 : 철수야 안녕? } Named Parameter 이름지정 매개변수는 함수 호출시 값을 전달하지 않아도 되므로 7번째 줄에 입력 ..

Language/Java

자바에서 파일 업로드 검증

private boolean isImage(MultipartFile file) throws IOException { boolean result = false; BufferedImage bufferedImage = ImageIO.read(file.getInputStream()); if (bufferedImage != null) { result = true; } return result; } private boolean isSupportedExtension(String ext) { return ext != null && ( ext.equals("png") || ext.equals("jpg") || ext.equals("jpeg") || ext.equals("pdf") ); }

Language/Java

자바에서 파일 다루기 (링크)

https://velog.io/@314_dev/Java-File-Path-%ED%81%B4%EB%9E%98%EC%8A%A4 Java 에서 파일 다루기 자바의 File, Path 클래스를 알아보자 velog.io

kimjingyu
'Language' 카테고리의 글 목록 (5 Page)