꾸생의 DevLog

꾸생의 DevLog
꾸생의 DevLog

분류 전체보기 (206)

Post Thumbnail

[JAVA] 자바 프로그래밍 상속과 다형성(메소드 오버라이딩)

(2020.12.09) 상속과 다형성 객체 지향 프로그래밍의 중요한 특성 중 하나가 상속(Inheritance)이다. 상속은 단어 그대로 물려받다의 의미이다. 즉 B클래스가 A클래스를 상속받으면 B클래스는 A클래스의 멤버 변수나 메서드를 사용할 수 있다. 상속의 표현 - A클래스가 B클래스에게 상속한다. - B클래스가 A클래스를 상속받는다. * 상속하는 쪽이 상위 클래스이며, 받는 쪽이 하위 클래스이다. * 상속을 표현할 때는 받는 쪽에서 하는 쪽으로 화살표가 향한다. ▶ 클래스 상속 문법 Class B extends A{ //B클래스가 A클래스를 상속받는다. } 자바 문법으로 상속을 구현할 때는 extends 예약어를 사용한다. "class B extends A"는 "B클래스가 A클래스를 상속받는다"라..

Post Thumbnail

[JAVA] 자바 프로그래밍 배열과 다차원 배열 & ArrayList

배열과 다차원 배열 & ArrayList 배열(Array) 동일한 자료형을 가진 다수의 값으로 연속된 메모리 공간을 의미한다. 다수의 값을 한 번에 관리할 수 있어 효율적이다. - 배열 선언과 동시에 초기화할 수 있음 - 배열 초기화 시 배열의 개수는 명시하지 않음 - 초기화 값 없이 선언한 경우 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화됨. ▶ 배열 선언하기 선언방법① 자료형[ ] 배열이름 = new 자료형[개수] int[] arr = new int[10]; 선언방법② 자료형 배열이름[] = new 자료형[개수] int arr[] = new int[10]; ▶ 배열 초기화 배열 초기화 방법 자료형 배열이름[] = new 자료형[] {초기화 값} | | 자료형 배열이름[] = {초기화 값..

Post Thumbnail

[JAVA] 자바 정보은닉, this, 객체 협력, static 변수, 변수 유효범위, 싱글톤 패턴

(2020.12.03) 자바 정보은닉, this, 객체 협력, static, 변수 범위, 싱글톤 정보은닉 클래스나 멤버 변수, 메서드를 만들 때 public 접근 제어자(Access modifier)를 주로 사용해 왔다. public 접근 제어자로 선언한 변수나 메서드는 외부 클래스에서 접근이 가능하며 외부 클래스가 사용할 수 있다는 의미이다. 이와 반대로 private 접근 제어자로 선언한 변수나 메서드는 외부 클래스에서 사용할 수 없다. 위 사진처럼 private 예약어를 사용한 name과 age는 외부에서 접근할 수 없으며 이 경우 getter와 setter를 이용하여야 한다. 오른쪽과 같이 setName(), setAge()를 통하여 값을 초기화하며 getName(), getAge()를 통해 값을..

Post Thumbnail

티스토리 글 주소에 붙은 카테고리 세션ID 삭제하기 -> '?category='

티스토리 카테고리 세션 ID 삭제 티스토리 블로그는 동일한 게시글임에도 어떻게 접속하느냐에 따라서 해당 게시글의 주소가 달라집니다. 네이버나 구글 등 검색에서 유입되는 경우와 블로그 메인에서 게시글을 클릭해서 접속하는 경우는 문제가 없습니다. 하지만 블로그 카테고리에 들어가서 게시글에 접속할 경우 아래와 같은 주소로 접속하게 됩니다. 게시글 카운트에 해당하는 "300" 숫자만 나오는 경우가 정상적인 게시글의 주소라고 볼 수 있습니다. 그러나 뒤에 붙는 ?category="숫자" 주소가 문제입니다. 위 두 주소는 같은 게시글을 가리키지만 다른 댓글창이 적용되는 문제가 있으며, 애드센스 광고가 미표시되는 문제가 있습니다. 티스토리 자체에 게시글 관련된 설정이 따로 없기 때문에 간단한 자바스크립트 함수를 사용..

Post Thumbnail

[JAVA] 자바 클래스, 패키지, 메서드, 생성자

(2020.11.27~12.01) 클래스/패키지/메서드/생성자 클래스(Class) 클래스는 객체의 속성과 기능을 코드로 구현한 것으로 객체를 클래스로 구현하는 것을 '클래스를 정의한다'라고 표현한다. (접근제어자) class 클래스 이름 { 멤버변수; 메서드; } 학생의 정보에 해당하는 studentID(학생 아이디), studentName(학생 이름), grade(학년), address(주소)는 멤버변수에 해당하고 학생의 정보를 보여주는 기능인 showInfo()는 메서드에 해당한다. 패키지(Package) 패키지는 클래스 파일의 묶음으로 소스코드를 계층구조의 형태로 나타내고 프로젝트의 소스 코드를 어떻게 관리할지와 연관이 깊다. Student와 Course 등 기본이 되는 클래스를 기반으로 하위의 협..

Post Thumbnail

[JAVA] 자바 프로그래밍 되돌아보기(2020.11.23)

자바 프로그래밍 되돌아보기 객체지향 프로그래밍 : 데이터를 객체로 취급하여 프로그램에 반영한 것으로 순차적으로 동작하는 기존의 프로그램과 다르게 객체와 객체의 상호작용을 통해프로그램이 동작하는 것 객체지향 프로그래밍의 특징 1. 코드의 재사용성이 높다 2. 개발속도 향상 3. 상속을 통한 장점 극대화 자바(JAVA) : 자바는 JVM에서 동작하므로 운영체제에 독립적이다. JVM에서 GC(Garbage Collection)가 자동으로 메모리를 관리해주며, 객체지향 프로그래밍을 위해 여러 언어적 지원을 하고 있다. (캡슐화, 상속, 추상화, 다형성 등) 자바의 단점 : 자바는 한 번의 컴파일로 실행 가능한 기계어가 만들어지지 않고, JVM에 의해서 기계어로 번역된 후 실행하는 과정을 거치기 때문에 기계어보다..

Post Thumbnail

맥(mac) 특정 사용중인 포트 프로세스 종료시키기

맥 OS 사용중인 포트 종료 스프링 부트를 공부하면서 맞닥뜨린 오류입니다. 아파치 톰캣이 꼬이면서 다시 재실행했을 때 이런 오류가 뜨더라구요. 일단 강제로 사용중인 8080 포트를 종료시켜야겠습니다. Web server failed to start. Port 8080 was already in use. ※ 맥(Mac) OS Terminal : sudo lsof -i :8080 -> 암호 입력 -> sudo kill -"PID 번호" ※ 윈도우 OS cmd : netstat -ano -> taskkill /pid "PID 번호" /f

Post Thumbnail

[JAVA] 자바 프로그래밍 다시 되돌아보기(2020.11.20)

스프링을 시작하면서 자바 프로그래밍도 천천히 다시 학습하기로 마음먹었습니다. 인프런에 혼자 학습하기에 듣기좋은 강의들이 많았고 마침 "Do it! 자바 프로그래밍 입문" 책도 있어 참고하면서 다시 학습하기로 했네요. Do it! 자바 프로그래밍 입문 - 인프런 비전공자, 문과생도 무릎을 ‘탁!’ 치며 이해하는 20년 경력 명강사의 자바 강의! 입문 프로그래밍 언어 Java 온라인 강의 자바 프로그래밍 www.inflearn.com 우선 저는 맥 OS 환경이기 때문에 얼른 개발환경에 맞는 프로그램들을 설치해주고 프로그래밍의 첫 시작인 "Hello World!"를 찍어보겠습니다. JDK/JRE DOWNLOAD Eclipse DOWNLOAD "Hello World!"를 찍어보았고 자바 개발환경을 셋팅해 보았습..

1···17181920212223···26

새로운 블로그로 이사했습니다. 😆

Home | 꾸생 블로그

프론트엔드 개발 블로그입니다. 사소한 것도 기록합니다 :)

kku.dev