Programming 99

[JAVA] 객체지향 특징 4 가지(캡슐화, 상속, 다형성, 추상화)

JAVA의 객체 지향 특징 4 가지 # 캡슐화 (Encapsulation) # 상속 (inheritance) # 다형성 (polymorphism) # 추상화 (abstraction) ➡️ JavaScript의 객체 지향 특징 캡슐화 생성한 객체를 어떤 메서드와 필드(변수)로 어떻게 일을 수행할지 외부에 숨기는 특성을 말한다. " 캡슐화 = 은닉화 "라고 하며 보호하고자 하는 데이터의 값을 외부에서 직접 접근하는 것을 방지하기 위해 나온 개념이다. 접근제어자를 이용해서 값을 은닉, public method로 값을 통제한다. 상속 클래스는 추상화된 슈퍼클래스와 구체화된 서브 클래스로 구성된다. 부모와 자손과의 관계라고 생각하면 이해하기 쉽다. extends를 이용하여 상속을 하고 하나의 부모 클래스에 여러 ..

Programming/Java 2022.10.21

HTML5 (Hyper Text Markup Language ) : tag 정리

HTML5는 웹페이즈를 기술하기 위한 마크업 언어로써 웹 페이즈의 내용과 구조를 담당합니다. HTML에서 많이 쓰이는 tag들에 대해서 정리 요약 해보았습니다. 참고로 tag들은 " 컨탠트 " 처럼 시작 tag와 종료 tag는 소문자로 시작하는 것이 국룰 # 주석 # 에는 metadata, title , style, link, script에 대한 데이터로 화면에 표시되지 않음. * metatag : description, keywrods, authopr. 기타 메타데이터 정의에 사용된다. 메타데이터는 브라우저, 검색엔진(keywords) 등에 의해 사용된다. : SEO(검색 엔진 최적화)를 위해 검색엔진이 사용할 keywords를 정의 : 웹 페이지의 설명을 정의 : 웹 페이지의 저자를 명기 : 웹 페이..

[🍭JS 기초] : 연산자 (feat.Java와의 차이점)

Java Script 연산자 중 Java와는 다른 연산자들이 몇 개 있어서 해까리지 않도록 정리해보았다. ◆ Java Sciprt 의 연산자 산술 연산자 의미 Java == a와 b의 값이 같다. 동등/ 일치 비교 연산자 === a와 b의 타입이 같다. X != a와 b의 값이 다르다. !== a와 b의 값과 타입이 다르다. X ** a 제곱 b X 지수 연산자 Math.pow a 제곱 b X ?. 옵셔널 체이닝 연산자 X * 그 외 연산자 -추후 링크- ?? null병합 연산자 X delete 프로퍼티 삭제 X new 생성자 함수를 호출할 때 사용하여 인스턴스를 생성 X instanceof 좌변의 객체가 우변의 생성자 함수와 연결된 인스턴스인지 판별 X in 프로퍼티 존재 확인 X * (ES6)도입 "..

JAVA의 정석 [연습문제] - Chapter04

▶ 5 - 5 ballArr 배열을 랜덤으로 섞은 뒤 [0] ~ [2] 의 숫자를 ball3배열에 넣어 세 자리 숫자를 출력해보는 예제 《내가 짠 코드》 결과는 랜덤하게 세 자리 숫자가 나오는 것을 확인 했다. HINT : 빨간색 창 부분을 아래와 같이 수정해 보자. 더 간단하게 표현할 수 있다. System.arraycopy(ballArr,0,ball3,0,3); ballArr 배열의 [0]에서 ball3 배열의 [0]으로 3개의 데이터를 복사한다는 메서드. Q. 맨 마지막 주석 처리 부분을 보면 나는 console 창에 세 자리 숫자 ball3[0] : 랜덤 ball3[1] : 랜덤 ball3[2] : 랜덤 이런 식으로 바꿔보고 싶었다. 하지만 ,,,아래처럼 원하는대로 나오지 않는다. 어떻게 수정해야..

Programming/Java 2022.10.14

※ 프로그래밍 공부 사이트 추천 ※

※ 지속 업데이트 예정 프로그래밍 공부하는데 도움되는 사이트들을 쭉 나열해보았다. 열공하자! ◆ 기본 https://developer.mozilla.org/en-US/ MDN Web Docs The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps. developer.mozilla.org ◆ 강의 추천 사이트 : 인프런 https://www.inflearn.com/ 인프런 - 미래의 동료들과 함께 성장하는 곳 | IT 정보 플랫폼 프로그래밍, 인공지능, 데이터, 마케팅, 디자인, 엑셀 실무 등 입문부터 실..

Personal Project - Schedule

Personal Project - Schedule 만들고 싶은 프로젝트가 생겼다. 개인 스케쥴 프로젝트인데 웹에서 나의 스케쥴을 추가, 수정, 완료할 수 있고, 이는 앱에서도 동기화 되서 수정 , 추가, 완료를 할 수 있었으면 좋겠다. 스케쥴은 엑셀 처럼 클릭으로 우선 순위를 변경 할 수 있고, 완료 시 줄 긋기로 완수 했음을 표시할 수도 있다. 다양한 이모지를 통해서 빈 칸을 뒷 배경에 꾸밀 수도 있게 하고 싶다. " 넣고 싶은 기능은 많다.. " 가능하다면 그 웹 페이지를 키고 있는 동안 내가 어떠한 사이트들에 접속했는지도 추적해서 공부 시간을 체크할 수 있었으면 좋겠다. 예를 들어서 접근하지 말아야 할 사이트들을 미리 등록하면 갑자기 오리 바이러스 처럼 고양이가 나와서 그 창을 공격해서 끄는 것이다..

빌드 (Build)

개발자는 새로운 기능을 서버에 추가하기 위해 로컬 PC에서 개발을 한 후 테스트를 진행하고 문제가 없을 때, 새롭게 만들어지거나 수정된 코드를 실제 서버에 반영한다. 서버에 반영하는 것을 배포 (Deplay)라고 하며, 이를 위한 과정을 빌드(Build)라고 한다. 빌드(Build)란? 소스 코드 파일을 컴퓨터에서 실행 할 수 있도록 독립적인 형태로 변환하는 과정과 결과를 의미한다. 컴파일 된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build 한다고 생각하면 된다고 한다. 이러한 Build 작업을 할 수 있도록 도와주는 Tool이 몇개 있는데 대표적으로는 Maven, Gradle, Ant 등이 있다. 이 Tool들이 제공하는 기능에는 전처리(preprocessing), 컴파일(Compile), ..

Programming 2022.10.02