일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 660mbt
- Object-oriented
- 레오폴드
- Spring Framework
- 쿼리
- 트랜잭션
- mysql
- 코테
- query
- spring boot
- 개발환경
- spring
- 직렬화
- 개행문자
- 업로드 파일 용량
- @value
- 자바
- Docker
- value 어노테이션
- springframework
- 줄바꿈
- springboot
- sql
- application.properties
- 개햄문자치환
- 롤백
- vue.js
- java
- Serializable
- 다중DB
- Today
- Total
목록Study/Java (9)
supremest.35 개발 블로그
업무 도중 항상 궁금한 부분이 있었다. Serializable를 상속하는 객체가 있고 그렇지 않은 객체가 있었던 것... 그리고 Serializable 객체는 가끔 빌드하다가 에러가 났는데 그 이유는 항상 serialVersionUID를 지정하지 않아 발생한 에러였던 것이다. 업무 중에는 항상 빠른 구글링을 통해 '아, serialVersionUID'를 지정하면 되는 구나..' 하고 지정해버리고 그냥 넘어가기만 했다. 그런데 이게 반복이 되니까 Serializable를 상속받는 객체에 대해 의문이 생겨 열심히 또 구글링을 해보았다. 직렬화 우선 Serializable를 알려면 직렬화부터 이해해야한다. 직렬화란, 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이른테면 파일이나 메모리 버..
개행문자란 컴퓨터에서 줄바꿈을 나타내는 문자를 말한다. 개행문자에는 두종류가 있다. \n 커서를 한칸 아래로 이동하여 새로운 라인을 추가 \r 커서를 맨 왼쪽으로 이동 운영체제별 개행문자 \n 유닉스 \r 맥 \r\n 윈도우 사용자가 입력한 줄바꿈문자 치환하기 간혹 사용자가 입력한 글에서 개행문자를 태그로 바꿔야할 때가 있다. 반복문을 돌려서 사용자가 입력한 string 타입을 char[]타입으로 바꿔서 하나씩 확인해서 개행문자일 경우 로 치환해주는 방법이 있다. 하지만 java 1.7부터 제공되는 System.lineSeparator()을 사용하면 간단히 개행문자를 치환할 수 있다. String text1 = "hello world"; String text2 = text1.replaceAll(Syste..
메소드 중복정의(overloading) 하나의 클래스 안에 같은 이름의 메소드를 여러개 정의하는 것 매개변수의 타입 또는 개수, 타입의 순서가 달라야한다. - 필요한 이유 유사한 기능은 동일한 이름으로 정의하기 위해 매개변수의 종류만 다르고 구현내용이 비슷하다면 동일한 이름으로 하는 것이 효율적 메소드 재정의(overriding) 상속관계에 있는 상위클래스로부터 물려받은 메소드를 하위 클래스에서 그대로 사용하지 않고 하위 클래스에서 내용을 변경하는 것을 말한다. 메소드를 재정의하면, 하위클래스에서 메소드로 접근할 대 상위클래스 메소드는 숨겨지게 되므로 재정의된 메소드로 접근된다. - 조건 클래스가 상속관계에 있어야한다. 상위클래스로부터 물려받은 메소드의 내용만 새로 작성한다. 하위클래스에서 재정의하는 메..

객체와 클래스, 인스턴스가 참 헷갈리긴 했다. 강사님이 잘 설명해주셨기에 이해가 됐다. 클래스 - 객체는 설계도를 바탕으로 만들어진다. - 자바에서 객체에 대한 설계도가 클래스(class)다. - 클래스는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. - 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. - 클래스로부터 객체를 생성하는 과정을 인스턴스화라고 한다. - 자바의 클래스에서 속성(property)을 멤버변수 또는 필드라고 부른다. - 자바의 클래스에서 기능(function)을 메소드라고 부른다. 객체 지향 프로그래밍 개발 단계 클래스 설계 클래스로 객체 생성 생성된 객체의 속성과 기능 이용하기 내가 이해한 클래스, 객체 : 클래스라는 설계도를 이용해서 객체..

C언어에 대한 지식을 가지고 있던 나에게 객체의 개념은 조금 어려웠다. C언어는 대부분 call-by-value(값에 대한 호출)로 이루어져 있는데, call-by-reference(참조에 의한 호출)도 있긴 하다. C언어에서 포인터 배울 때 헷갈렸던 부분이기도 하다. 국비지원 교육 초반 자바에 대해 배우기 시작할 때, 객체를 단순히 '주소값을 가지고 있는 변수' 정도로만 이해했다. 그런데 수업을 들으면 들을수록 헷갈리기 시작했다. 객체에 대해 이해하지 못하고 넘어가면 자바에 대해 이해하지 못할 것 같다는 생각에 구글링을 통해 이해하려고 노력하고 강사님께 질문하며 이해했다. 객체지향프로그래밍 (OOP : Object-oriented Programming) 자바는 객체지향 프로그래밍 언어다. 객체지향 프로..
컬렉션 프레임워크? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 방법을 제공하는 클래스의 집합 주요 인터페이스 Collection List 인덱스 순서로 저장이 되고, 중복된 데이터 저장 가능 저장하면 인덱스가 자동으로 부여되고 인덱스를 통해 데이터의 검색, 삭제 가능 길이 자동 조절 가능 종류 ArrayList 크기가 가변적으로 변형 객체들이 추가되어 크기를 초과한다면, 자동으로 크기가 늘어난다. 중간의 값을 추가하면 추가된 인덱스 뒤의 값들이 모두 1씩 뒤로 밀려난다. 중간의 값을 삭제하면 삭제된 인덱스 뒤의 값들이 모두 1씩 앞으로 당겨진다. LinkedList 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식 객체를 추가하거나 삭제하면 삭제된 인덱스의 앞, 뒤 링크만 변경되고 나..
1. 필드변수(멤버변수) 클래스변수 static이 붙은 변수 클래스 영역에서 선언, 클래스가 메모리에 올라갈 때 생성됨 모든 인스턴스가 공통된 값을 공유한다. public 접근 제한자를 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역변수가 된다. 인스턴스를 생성하지 않고 클래스이름.클래스변수명을 통해서 접근가능 인스턴스변수 static이 붙지 않은 변수 클래스 영억에서 선언, 인스턴스가 생성될 때 메모리가 할당됨 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야한다. static이 붙은 메소드에서 사용불가 2. 지역변수 클래스 이외의 영역에서 선언된 변수(메소드, 생성자, 초기화 블럭) 변수 선언문이 수행 되었을 때 생성됨.