본문 바로가기

자바9

[Java] 접근 제어자 정리(private, default, protected, public) 오늘은 자바의 접근 제어자(Access Modifier)를 정리해보도록 하겠습니다. 접근 제어자는 클래스, 변수, 메서드 앞에 붙으면서 이에 대한 접근을 제어해주는 예약어입니다. 자바의 접근 제어자는 4가지가 있습니다. private 같은 클래스 내에서 사용 가능 default 같은 패키지 내에서 사용 가능 protected 같은 패키지 내에서 사용 가능, 상속 관계일때 다른 패키지에서 사용 가능 public 같은 프로젝트 내에서 사용 가능 아래와 같은 패키지 구조가 있을때, 위의 표를 적용해볼까요❓ 1. A에서 private 변수를 만들면 A에서 사용이 가능합니다. 2. A에서 default 변수를 만들면 A, B에서 사용이 가능합니다. 3. A에서 protected 변수를 만들면 A, B, C에서 사.. 2020. 5. 3.
[Java] equals()과 == 차이점, String Constant Pool(상수 풀) 자바에서 String의 값을 비교할때 equals()를 쓰시나요 ==을 쓰시나요? 보통 산술연산자에서 값을 비교할때는 ==을 하는데요 인텔리제이에서 String의 값을 비교할때 ==을 쓰면 아래와 같은 메세지를 확인할 수 있어요 option+enter를 눌러주면 ==을 equals()로 바꾸라고 조언을 해줍니다. ==와 equals()는 어떤 차이가 있는걸까요? ==은 비교를 위한 연산자, equals()는 비교를 위한 메소드로 둘다 비교를 하는 목적은 맞습니다. ⭕️ 하지만 비교를 하는 내용 ❗️알맹이❗️가 다릅니다. ❌ ==은 주소 값을 비교합니다. equals는 주소 안에 들어있는 값을 비교합니다. 그렇다면,,, new String("Java")와 new String("Java")는 같을까요? 🤔 .. 2020. 4. 29.
Jsoup으로 크롤링하기 build.gradle에 의존성 추가 implementation 'org.jsoup:jsoup:1.13.1' url로 크롤링할 페이지 접근하기 String crawlingURL = "크롤링할 주소"; Document document = Jsoup.connect(crawlingURL).get(); 원하는 정보 찾기 getElementById getElementsByTag getElementsByClass getElementsByAttribute 특정 정보 text로 변환하기 String info = elements[0].select("td").text(); 공식 문서에 더욱 자세한 정보가 나와있습니다. https://jsoup.org jsoup Java HTML Parser, with the best of.. 2020. 4. 12.
생성시간, 수정시간 자동화(JPA Auditing)  1. BaseTimeEntity 클래스 생성 kotlin 코드 @MappedSuperclass @EntityListeners(AuditingEntityListener::class) abstract class BaseTimeEntity(@CreatedDate var createdDate: LocalDateTime? = null, @LastModifiedDate var modifiedDate: LocalDateTime? = null) java 코드 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate private LocalDateTim.. 2019. 10. 22.