JAVA & Spring

JAVA & Spring

[JAVA] format() 메서드 : 문자열 포맷 지정 / printf()

JAVA를 처음 배우면 System.out.println("Hello World!"); 부터 배운다. 그리고 얼마 안있어서 System.out.printf("%d",3); 와 같은 포맷을 지정할 수 있는 printf도 배운다. format() 메서드는 printf와 비슷하게 포맷을 지정하여 String에 저장할 수 있는 메서드이다. 1. String.format() 메서드 format(String format, Object... args) format(Locale locale, String format, Object... args) format : 문자열 포맷 지정 locale : 선택, 로케일 지정 args : 선택, format에저 지정된 포맷에 넣어줄 데이터 입력 (ex) int age = 23 S..

JAVA & Spring

[JAVA] 람다식과 스트림 Stream()

함수형 프로그래밍 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 순수함수(pure function)를 구현하고 호출함으로써, 외부 자료에 side effect를 주지 않도록 구현 순수함수 : 매개변수만을 사용하여 만드는 함수 → 따라서 함수 외부에 있는 변수를 사용하지 않아 외부에 영향을 주지 않음 함수를 처리할 때 외부 자료를 사용하지 않아서 외부에 영향을 미치지 않기 때문에 여러 자료가 동시에 수행되는 병렬처리가 가능하다. 1. 람다식 익명 함수 매개변수와 매개변수를 이용한 실행문을 이루어진다. (매개변수) -> { 실행문 }; 람다식의 장점 코드가 간결해짐 코드 가독성이 높아짐 생산성이 높아짐 람다식의 단점 코드 재사용 불가 디버깅이 어려움 람다식 표현 규칙 메서드 이용 int add(int ..

JAVA & Spring

[JAVA] 파일 입출력

파일에 쓰기 1. FileWriter fname으로 지정한 파일이 쓰기 모드로 열린다. 없으면 파일을 생성한다. FileWriter(String fname, boolean append) 두 번째 파라미터로 이어 쓰기 옵션을 선택한다. default는 false이다. append=true로 설정 시 파일에 남아있는 텍스트 뒤로 이어 쓴다. fw.write(String str) 파일에 문자열을 입력한다. fw.close() FileWriter를 모두 사용한 뒤엔 꼭 close() 메서드로 닫아줘야 한다. String fname = "./src/file/memofile.txt"; //상대경로 FileWriter fw = new FileWriter(fname); String memo = "hello world!..

JAVA & Spring/JAVA 이론

[JAVA] 추상 클래스 (abstract class)

추상 클래스 상속을 하기 위해 만드는 클래스 구현 코드 없이 메서드의 선언만 있는 추상메서드를 포함한 클래스 반드시 하나 이상의 추상메서드를 포함해야 한다. abstract 예약어 사용 추상 클래스는 인스턴스화할 수 없음 ( 객체 생성 불가 ) (참고) 추상 클래스, 추상 메서드는 클래스 다이어그램에서 기울임체로 쓴다. 추상 메서드 자식 클래스에서 반드시 overriding 해야하는 메소드 선언한 하고 구현하지 않는다. abstract int methodA(int x, inty); //추상메서드 더보기 1) 메서드 선언 (declaration) : 반환타입, 메서드 이름, 매개변수로 구성 2) 메서드 정의(definition) : 구현부 { }를 가짐 abstract i..

JAVA & Spring/Spring

[Spring / Transaction] 트랜잭션 실제 적용되고 있는지 확인하는 방법

스프링 프레임워크를 이용하여 트랜잭션을 적용할 때는 @Transactional 애노테이션을 통해 선언적 트랜잭션 방식을 사용한다. 그런데 이 기능은 매우 편리하게 트랜잭션 관련 코드를 대체해 주지만, 실제로 트랜잭션 관련 코드가 눈에 보이지 않고 AOP를 기반으로 동작하기 때문에 실제 트랜잭션이 적용되고 있는지 확인하기 어렵다. 이때, 트랜잭션이 TransactionSynchronizationManager 라는 클래스를 활용하여 확인할 수 있다. 트랜잭션 적용 확인 import org.springframework.transaction.support.TransactionSynchronizationManager; 위의 패키지의 TransactionSynchronizationManager가 제공하는 메서드를 ..

JAVA & Spring/JAVA 이론

[JAVA] 상속

상속 (Inheritance) 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 구현한다. 기존의 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 상속을 이용함. 기본 문법 (Parent 클래스를 상속받은 Child 클래스) extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 (단일 상속) class Child extends Parent{ //필드 //메서드 } 상위 클래스 : 하위 클래스보다 더 일반적인 개념과 기능을 가짐 하위클래스 : 상위 클래스보다 더 구체적인 개념과 기능을 가짐 하위 클래스가 상위 클래스의 속성과 기능을 확장(extends) 자식클래스 Child에서는 부모클래스 Parent의 메서드와 멤버변수 등을 ..

JAVA & Spring/JAVA 이론

[JAVA] static과 final

static 키워드 : 공통으로 사용하는 변수가 필요한 경우 사용 여러 인스턴스가 공유하는 기준값이 필요한 경우 인스턴스가 생성될 때 만들어지는 변수가 아니고, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적 변수라고 도 함 ( 인스턴스 변수 ) 인스턴스 생성과 상관없이 사용하므로 클래스 이름으로 직접 참조 1. static 변수 ex) 학생이 생성될때마다 학번을 1씩 증가시켜서 저장해 줌 public class Student { private static int studentNum=10000; private int studentName; private int studentID; // Student 객체를 생성할 때마다 studentNum++ 하여 studentID로 설정해준다. p..

JAVA & Spring/JAVA 이론

[JAVA] 접근 제어 지시자( private, protected, default, public) / 정보은닉, 캡슐화

1. 접근 제어 지시자(access modifier) 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 public > default > protected > private public : 클래스의 외부 어디에서나 접근 가능 default : 같은 패키지 내부에서만 접근 가능 protected : 같은 패키지나 상속관계의 클래스에서 접근 가능 / 그 외에서는 접근 불가 private : 같은 클래스 내부에서만 접근가능 2. get() , set() 메서드 private으로 선언된 멤버 변수에는 접근할 수 없다. >> 접근, 수정할 수 있는 메서드를 public으로 제공 get() 메서드만 제공되는 경우 : read-only field 이클립스에서 [shift ..

HSRyuuu
'JAVA & Spring' 카테고리의 글 목록 (4 Page)