본문 바로가기

공부함

(24)
[JAVA] 자료형( 기본,참조, ), 리터럴, 형변환 [ 기본 자료형 ] : 자바 언어에서 기본적으로 제공해주는 자료형으로, C에서 유래된 자료형이다. : 몇바이트를 쓸 것인지 정해져있다. : java의 경우 숫자를 4byte단위로 구분한다. ex) 정수형 : int, long, byte, short / 실수형 : double, float / 논리형 : boolean / 문자형 : char 각 기본 자료형은 표현할 수 있는 범위가 지정되어있으며, 해당 범위를 벗어나는 값을 변수에 담으면 에러를 발생시킨다. Int는 -2,147,483,648 ~ 2,147,483,647 까지 표현할 수 있다. [ 참조 자료형 ] : 클래스 타입의 자료형 : JDK에서 제공되는 클래스이거나, 프로그래머가 정의하여 사용할 수 있음 : 클래스나 저장되는 값에 따라 할당되는 메모리..
[JAVA] 변수의 정의와 이름 규칙 * 변수란 무엇인가? 1) 변하는 수 를 의미한다 - 프로그래밍을 할 때 어떤 변화하는 값을 담을 바구니로서, 어떤 값을 형태에 맞는 자료형에 담고 목적에 맞는 이름을 부여하여 사용하는 것을 의미한다. int number = 1; 의 number이다. # int age = 10 에 대하여, - age를 int로 선언하고 10을 age에 대입한다. ( 오른쪽에서 왼쪽으로 대입함 ) - 선언과 동시에 초기화 할 수 있다. - age를 선언하며 10으로 초기화 하였다. - int는 메모리 위치에 해당하는 자료형을 의미한다. - age는 메모리의 위치를 의미한다. 2) 변수는 숫자,문자와 같은 다양한 자료형으로 표현할 수 있다. 이와 같은 자료형을 '데이터 타입'이라고 부르는데, 데이터 타입에 따라 각각 서로 ..
[인강] 프로그래밍이란 프로그램이란 -컴퓨터가 일을 수행하도록 컴퓨터 언어로 명령어를 만들고 실행시키는 일 -컴파일 : 프로그래밍 언어를 컴퓨터가 실행가능한 기계어로 만드는 것 -컴파일러 : 기계어로 바꾸어 주는 프로그램 을 의미함 자바 프로그램의 특징 -안정적이다, 서비스가 다운되는 빈도가 다른 개발언어보다 적다 -기존에 C언어 또는 C++의 경우 OS에 맞춰 다시 컴파일 하여 사용해야 했지만 자바는 컴파일 시 생성되는 클래스파일을 가상머신에서 실행시키기 때문에 컴파일 하는 OS가 변경되더라도 별도의 대응을 하지 않는다. -운영체제에 영향을 받지않고 사용할 수 있다. -플랫폼을 독립적으로 사용할 수 있다. -객체지향언어이다 ㄴ유지보수가 쉽고 확장성이 좋다 , 안정적이다, 오픈소스이기때문에 연동하여 쓸 수 있는 기능이 많다. ..
[JAVA] List를 특정갯수(n)로 분할하기 List에 담긴 아이템을 지정된 크기게 맞춰 각 그룹으로 나누어 담기. List 안의 아이템들에 파티션 적용하기 예를들어 리스트에 담긴 내용이 1,2,3,4,5,6,7,8,9,10 이고, 3개씩 분할한다면, [[1,2,3], [4,5,6], [7,8,9], [10]]으로 나누어 담아준다. 1. Guava라이브러리 - Lists.partition() : 목록을 지정된 크기의 연속적인 하위 목록으로 분할한다 import com.google.common.collect.Lists; ~~~ List targetList = {targetList}; int partitionSize = 3; List partitionedList = Lists.partition(targetList, partitionSize..
[JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) file 이름이 긴 경우 50자로 자르고 확장자를 뒤에 붙여준다. substring() : 특정 위치부터 문자열 자르기 {문자형}.substring({위치},{위치}) return : String 특정 문자열부터 자르기 String targerStr = "pineapple"; targerStr.substring(4); => apple 가 출력된다. 특정 순서까지 문자열 자르기 String targerStr = "pineapple"; targerStr.substring(2,6); //6-1한다 => inea 가 출력된다. indexOf() {문자형}.IndexOf({대상문자},{특정위치:옵션}) return : int 맨 오른쪽 끝에서부터 특정 문자열의 위치 찾기 String ta..
[JAVA] Numeric , asList, Stream 문자열에 숫자가 있는지 검증하기 : StringUtils - isNumeric // apache 라이브러리를 사용하여 확인 StringUtils.isNumeric(postNos.replace(",", "").replace(" ", "")) boolean isNumeric = StringUtils.isNumeric(str); // public static void main(String[] args) { String str = "1123"; boolean isNumeric = true; for (int i = 0; i < str.length(); i++) { if (!Character.isDigit(str.charAt(i))) { isNumeric = false; } } System.out.println(i..
[ java ] call by value 와 call by reference call by value ( 값에 의한 호출 ) - 인자(parameter)로 받은 값을 복사하여 처리한다. - 복사되게 때문에 메모리 량이 늘어난다. 과부하의 원인이 된다. - 복사하여 사용하기 떄문에 원래의 값에는 영향을 미치지 않는다. - 함수가 호출될 때 메모리 공간 안에 함수를 위한 별도의 임시공간이 생성된다. 함수가 종료되면 해당 공간은 함수가 종료되면 사라진다 - 스택 프레임 : 함수 호출 시 할당되는 메모리 블록 ( 지역변수의 선언으로 인해 할당되는 메모리 블록 ) - call by value : 값에 의한 호출방식은 함수 호출할 때 전달되는 변수의 값을 복사하여 함수의 파라미터로 전달한다. 복사된 파라미터는 함수 안에서 지역적으로 사용되는 지역변수의 특성을 가진다. 함수안에서 파라미터의 ..
[JSP] 웹 프로그래밍 기초 1. 웹과 웹 프로그래밍 1) URL 웹 브라우저의 상단, 주소표시줄에 https://helena90-study.tistory.com 과 같이 입력하면 원하는 웹 페이지로 이동할 수 있다. 웹 페이지의 주소를 의미하는 이 문자열을 URL이라고 부른다. URL은 Uniform Resource Locator (통합 자원 주소)의 약자이다. URL은 웹페이지 ( 브라우저에 표현된 화면)의 주소이다. URL의 구성 https://helena90-study.com/teststore/nomember/join.jsp?username='apple' - 프로토콜 -브라우저와 서버가 내용을 주고받을 때 사용하는 '통신규약'을 의미하다. - 서버 이름 - 웹 페이지 서버의 이름이다. '180.33.231.534'처럼 IP주..