본문 바로가기
반응형

자바8

[Java] : method overriding 메서드 오버라이딩 메서드 오버라이딩은 상위 클래스의 메서드를 하위 클래스에서 재정의 하는 것을 말한다. 예시 코드 class ToyPenSetting { String color = "Red"; void changeColor(String color) { this.color = color; System.out.println("장난감 연필의 색상 (부모 클래스) => " + this.color); } } ToyPenSetting 클래스는 부모 클래스이다. 펜의 색상을 Red로 초기화 시켜놓고 changeColor라는 색상을 바꿔주는 메서드를 만들어 줬다. class TestPen1 extends ToyPenSetting{ void changeColor(String color) { this.color = col.. 2022. 1. 17.
[Java] : 상속을 허용하는 protected 상속을 허용하는 protected protected는 public과 다르게 같은 패키지와 클래스에서만 접근할 수 있다. 예시 코드 class RcCarSetting { protected String color; int speed; private를 공부할 떄 만든 코드를 조금 변형했다. color을 protected로 지정해 줬다. class RcSedan extends RcCarSetting { void setSpeed(int speed) { this.speed = speed; } void setColor(String color) { this.color = color; } } RcSedan 클래스에서 speed와 color의 set 메서드를 만들어줬다. public class RcCar { public .. 2022. 1. 17.
[Java] : 상속을 제한하는 private private 부모 클래스의 필드와 메서드는 서브 클래스에 상속되지만 상속을 원하지 않는 경우에는 private 접근 제한자를 사용해 주면 된다. private로 지정된 필드나 메서드는 자식 클래스로 상속되지 않게 된다. 예시 코드 class RcCarSetting { private String color; int speed; } RcSetting에 color을 private 접근 제한자로 지정하고, speed는 따로 지정을 하지 않았다. class RcSedan extends RcCarSetting { void setSpeed(int speed) { this.speed = speed; } //오류 코드 void setColor(String color) { this.color = color; } } Rc.. 2022. 1. 17.
[질문 노트] : MyBatis가 무엇인가요? 🧐 질문 | MyBatis가 무엇인가요? 마이바티스는 개발자가 지정한 SQL, 저장프로시저, 몇 가지의 고급 매핑을 지원하는 퍼시스턴스 프레임워크입니다.(프로시저나 SQL 문으로 객체들을 연결시킵니다.) JDBC로 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신해 줍니다. JDBC를 통해 개발하지 않고 MyBatis 같은 프레임워크를 이용해서 개발을 하는 게 더 편합니다. 데이터 베이스 레코드에 원시타입과 Map 인터페이스 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있습니다. 프로그램 코드와 SQL을 분리할 수 있는 장점이 있습니다. 쿼리의 분리로 코드의 간결성 및 유지 보수성이 향상됩니다. resultType resultClass 등 Vo를 사용하지 않고 조회 결과를 사.. 2021. 12. 14.
[T.I.L] : 02 일일 배움을 위한 Today I Learned ! java Spring Framework에서 웹 크롤링 하는 것과 딥러닝 하는 것을 공부했습니다. 어제 CGV를 웹 크롤링하는 것을 이어서 오늘은 학교 식단을 웹 크롤링으로 정보를 가져왔고 코드는 참고해서 했습니다. package poly.service.impl; import java.util.Iterator; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import .. 2021. 10. 27.
1 . 프로그래머스_짝수와 홀수(Java) 프로그래머스_짝수와 홀수 https://programmers.co.kr/learn/courses/30/lessons/12937 - 의사 코드 가짜 코드라는 의사 코드를 먼저 작성해 보는 습관을 가지기로 했습니다. 간단한 문제 먼저 풀어봤는데 의사 코드는 따로 형식이 없기 때문에 편하게 적을 수 있어서 좋은 것 같습니다. - 정답 코드 class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ answer = "Even"; } else { answer = "Odd"; } return answer; } } 가장 쉬운 문제부터 천천히 시작하는 게 좋을 것 같아서 쉬운 문제부터 정복해 나가겠습니다. 2021. 9. 6.
01 . 파이썬의 특징과 활용 및 정의. 파이썬은 1990년 귀도 반 로섬이 개발한 인터프리터 언어입니다. 인터프리터 언어는 Java나 C처럼 컴파일러를 사용하지 않고 한줄 한줄 바로 원시코드를 실행시켜서 사용합니다. 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬이라고 하며 드롭박스나 Django도 파이썬으로 개발되었다고 합니다. 파이썬은 공동 작업과 유지 보수가 쉽고 편합니다. - 파이썬은 인간다운 언어이고 문법이 쉬운 편이라 빠르게 배울 수 있습니다. 에릭 레이먼은 파이썬을 공부한지 단 하루만에 자신이 원하는 프로그램을 작성했다고 합니다. 파이썬은 무료이고 C와 궁합이 좋습니다. 프로그램의 전반적인 뼈대는 파이썬으로 만들고 빠른 실행 속도를 필요로 하는 부분은 C로 만들어 파이썬 프로그램 안에 포함시킵니다. ( 파이썬 라이브러리 중 C.. 2021. 9. 1.
Base Setting : No.03_Encoding Setting 인코딩 설정을 해 줍니다. - 상단에 Window - Preferences로 들어가 줍니다. Preferences에서 좌측 상단에 enc를 검색하면 목록이 뜹니다. 좌측 메뉴 탭들 모든 항목의 encoding을 UTF-8로 바꿔줍니다. Content Type - Text에 들어가서 맨 아래 부분을 보면 Default encoding가 있습니다. 이 부분에 타이핑으로 UTF-8을 적어주고 Update해 줍니다. 두 번째 탭에서는 맨 아래 부분에 Other 부분을 눌러 utf-8로 바꿔줍니다. 위와 같이 Encoding 부분을 전부 다 utf-8로 바꿔주면 Encoding은 끝이 납니다. - 제 스프링 파일은 위와 같이 설정을 다 해도 한글이 깨지는 경우가 있었는데 알고 보니 넘겨주는 인코딩 코드가 없었어서.. 2021. 7. 11.
반응형