본문 바로가기
  • hello world

분류 전체보기149

[GitHub] 왕초보를 위한 Eclipse - GitHub 연동 · 커밋 ▼ 먼저 깃허브에 새로운 레파지토리를 만들자  ▼ create 하면 친절하게 이렇게 하라고 알려줌. 이렇게 해놓고 잠깐 작업표시줄에 내려놓기 ▼ 저기서 저 노란박스(레파지토리주소) 잘 기억해두기  ▼ 이클립스 열어서 깃 윈도우 켜주기  ▼ 왼쪽에서 Clone a Git repository 눌려주기  ▼ Clone URI 눌려서 URI에 방금 만든 레포지토리 주소 넣어주기 ▼ 중간이미지 밑에 Authentication 안에 Password는 진짜 비밀번호 아니고 깃허브에서 발급해주는 토큰을 넣어야함   ▷ 토큰 생성하기   ▼ 짜잔    ▼ 구글창에 git bash 눌려서 (윈도우) 다운받기 ▼ 위에서 깃과 연동된 파일에서 오른쪽 클릭해서  Open Git Bash here 눌림▼ 윈도우11의 경우 shi.. 2024. 7. 4.
[Java] 상속(Inheritance) 한 클래스가 다른 클래스의 특성과 동작(메서드)을 물려받을 수 있게 함   ▶ 주요 개념 상속 (Inheritance): 한 클래스가 다른 클래스의 특성과 동작을 물려받는 것부모 클래스 (Super/Parent/Base Class): 특성과 동작을 물려주는 클래스자식 클래스 (Sub/Child/Derived Class): 특성과 동작을 물려받는 클래스super 키워드: 부모 클래스의 생성자나 메서드를 호출할 때 사용오버라이드 (Override): 자식 클래스에서 부모 클래스의 메서드를 재정의하는 것   ▶ 예제와 함께 보기// 상위 클래스 (부모 클래스)public class Parents { // 멤버 변수 String familyName; // 생성자 public Parents(.. 2024. 7. 3.
[Java] 스태틱(static) 클래스에서 공유되는 변수나 메서드를 정의할 때 사용  ▶ 예시를 보며 시작해보기public class Test1 { public static void main(String[] args) { double temp = 36.5; double temp2 = Math.floor(temp); System.out.println("원래값: " + temp + ", 바뀐값: " + temp2); // 원래값: 36.5, 바뀐값: 36.0 }}Math 라는 클래스를 사용할 때 new 키워드로 새로운 객체를 만들어주지 않았지만 콘솔에 출력이 잘 되고있음→ Math 가 클래스함수(static) 이기 때문에! 더보기더보기▶ Math 클래스 안으로 들어가보면 이렇게 static이 붙어있는 것을 볼 수 있다!   ▶ st.. 2024. 7. 3.
[Java] 패키지(package) · 접근제어자(access modifier) 패키지비슷한 성격의 클래스들을 모아놓은 자바의 디렉토리        접근 제어자 ▶ 종류privatedefaultprotectedpublic  1. private해당 클래스 안에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근 가능! (다른 클래스에서는 접근 불가능)    2. default접근 제어자를 별도로 설정하지 않는다면 변수나 메서드는 default 접근 제어자가 자동으로 설정되어동일한 패키지 안에서만 접근이 가능      3. protected동일 패키지의 클래.. 2024. 7. 3.
[공간정보] 유용한 사이트 모음 v Vworld 3D 지도브이월드 지도서비스 (vworld.kr) v 국토정보플랫폼 국토정보맵국토정보플랫폼 국토정보맵 (ngii.go.kr) v 국가표준노드링크 (국가교통정보센터)ITS 국가교통정보센터(National Transport Information Center)   v 국가중점데이터 (Vworld)브이월드 국가중점데이터 (vworld.kr)       v 서울 3D 지도S-MAP(에스맵) (seoul.go.kr) v 인천 3D 지도ifez 3차원 공간정보 서비스 v 인천 3D 디지털 가상도시인천 3차원 디지털 가상도시 (incheon.go.kr)    v 한국 도시 3차원 영상 데이터 (AI HUB)https://www.aihub.or.kr/aihubdata/data/view.do?currMen.. 2024. 6. 26.
[React] JSX와 state, onClick, Component (코딩애플 유튜브 무료강의) 유튜브 코딩애플 수업 듣는 중 JSX 문법 class 넣을 땐, className 변수 꽂을 땐(== 데이터 바인딩), {변수명} style 넣을 땐, style={{ 이름: '값' }} import './App.css'; function App() { let post = '강남 우동 맛집'; return ( 블로그 {post} ); } export default App; .App { text-align: center; } .black-nav { display: flex; background: black; width: 100%; color: white; padding-left: 20px; } ※ 리턴 소괄호 안에는 무적권 하나의 태그만 있어야함 state 리액트에서 자료를 잠깐 저장할 때 사용함 impo.. 2024. 3. 28.
[React] 리액트 다시 처음부터 시작해보기 (코딩애플 유튜브 무료강의) 유튜브 코딩애플 수업 듣는 중 장점 SPA Single Page Application 페이지 전환을 부드럽게 해줌 Component로 html 재사용 편리 데이터가 html에 자동 반영 프로젝트 시작하기 ▼ 새폴더 만들고 Shift 우클릭 → 여기에 PowerShell 창 열기 ▼ 파워셸에 npx create-react-app 프로젝트명 써주기 create-react-app == 라이브러리 npm == 라이브러리 다 모아놓은 플랫폼 (node.js 설치하면 자동으로 딸려옴) ▼ 완료되면 만들었던 새파일에 blog라는 폴더가 생기고 안에 이것저것 생겨버림 ▼ VS코드에 Open Folder → blog 열어서 폴더 선택해주기 ▼ 열면 옆에 이런 것들 있는데 App.js 안에 코드를 짜는 것임 더보기 pub.. 2024. 3. 28.
[JS] 자바스크립트 기초 (코딩애플 유튜브 무료강의) 유튜브 코딩애플 수업 듣는 중 1. 셀렉터 사용하기 hi 올때메로나 ▶ document.getElementById('어쩌구') ← 셀렉터 2. css 속성으로 Alert창 보이게 안보이게 하기 Alert 박스 닫깅 버튼! 3. Function 사용하기 (긴 코드 축약) Alert 박스 닫깅 버튼! ▶ HTML을 먼저 읽어야 JS로 조작이 가능하기 때문에 JS는 하단에 코딩해야 에러를 막을 수 있음 ▼ 스크립트를 위로 올리면 콘솔창에 에러가 뜨는데, 이 에러는 'innerHTML'의 왼쪽에 있는 것이 null 이라는 뜻 ▶ 자바스크립트의 요소를 잘 찾지 못했다는 뜻 4. Function 업그레이드해서 사용하기 (파라미터) Alert 박스 닫깅 버튼! ▶ 함수 하나로 다양한 기능을 만들 수 있게 됨 Aler.. 2024. 3. 28.
[Java] JVM · JDK · 코드 구조 Java가장 대표적인 프로그래밍 언어 (국내 기업 80% 이상 사용) 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체지향 프로그래밍 언어객체지향 프로그래밍 언어 : 객체를 중심으로 프로그램을 작성하는 방법 간결하면서도 강력한 객체지향 프로그래밍 언어플랫폼에 독립적이어서 여러 운영체제나 하드웨어에서도 동일하게 실행할 수 있음많은 오픈소스 라이브러리를 통해 생산성이 향상되고 유지보수 비용이 절감GUI 기반의 응용 프로그램 개발에는 적합하지 않음하드웨어를 정밀하게 제어해야 하는 프로그램 개발에는 비교적 적합하지 않음최신 모던 프로그래밍 언어에 비해 간결함이 떨어지고 코드가 복잡하며 불필요한 코드가 많음 자바로 할 수 있는 일자바로 할 수 없는 일웹 프로그래밍(서블릿, JSP, 스프링)안드로이드 어.. 2024. 3. 5.
[MySQL] WITH RECURSIVE / 재귀쿼리 재귀호출 계층형쿼리 MySQL 버전: 8.0.35 댓글 테이블 ↓ 댓글 테이블 데이터 예시 ↓ query ↓ select * from (WITH RECURSIVE CTS AS ( SELECT comments.* , 0 as lvl , cast(comments.comment_id as char) as path FROM comments WHERE upper_id = 0 AND store_id = 1 UNION ALL SELECT u.*, CTS.lvl+1, concat(CTS.path, ',', cast(u.comment_id as char)) FROM comments u INNER JOIN CTS ON u.upper_id = CTS.comment_id ) SELECT comment_id, user_id, recipe_id, .. 2023. 12. 15.
[java] 06. 버튼 온클릭 이벤트: 숏클릭, 롱클릭 2023. 12. 11.
[java] 05. 버튼 온클릭 이벤트: Toast 2023. 12. 11.
[java] 04. RelativeLayout 2023. 12. 11.
[java] 03. 입력폼 · 버튼 · 이미지 package com.example.test1;import android.os.Bundle;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { // 화면이 보이고있는 동안에는 계속 이 변수상자가 유지됨 TextView output1; EditText input1; ImageView imageView; // onCreate(){화면이 .. 2023. 12. 11.
[java] 02. LinearLayout: 정렬 2023. 12. 11.