[Java] 객체지향 프로그래밍 - 제어자
·
Language/Java
제어자 제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 접근 제어자 public protected default private 그 외 static final abstract native, transient, synchronized, volatile, strictfp 클래스나 멤버변수와 메서드에 주로 사용되며, 여러 제어자를 조합하여 사용하는 것이 가능 단, 한번에 네 가지 중 하나만 선택해서 사용가능 즉, 하나의 대상에 대해서 public과 private을 함께 사용할 수 없다 static - 클래스의, 공통적인 인스턴스 변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(static 멤버 변수)는 인스턴스에 관계없이 같은 값을 갖는다 ..
[Java] 객체지향 프로그래밍 - package와 import
·
Language/Java
패키지 패키지란 클래스의 묶음이다 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능 자신만의 패키지 체계를 유지함으로써 다른 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다 클래스의 실제 이름에는 패키지명이 포함되어있다 ex) String 클래서의 실제 이름은 java.lang.String - java.lang 패키지에 속한 클래스라는 의미 클래스가 물리적으로 하나의 클래스파일(.clas) 인 것과 같이 패키지는 물리적으로 하나의 디렉토리 즉 어떤 패키지에 속한 클래스는 해당 디렉토리에 존재하는 클래스 파일(.class)이어야 ..
[Java] 객체지향 프로그래밍 - 오버라이딩(overriding)
·
Language/Java
오버라이딩이란? 부모 클래스로부터 상속받은 메서드의 내용을 변경하는 것 상속받은 메서드를 그대로 사용하기도 하지만, 자신에 맞게 변경해야하는 경우 오버라이딩 한다 class Point { int x; int y; string getLocatin(){ return "x :" + x + "y :" + y; } } class Point3D extends Point { int z; string getLocatin(){ return "x :" + x + "y :" + y + "z :" + z; } } 오버라이딩의 조건 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 부모와 완전히 일치해야 한다 이름이 같아야 함 매개변수가 같아야 함 반환 타입이 같아야 함 다만 접근 제어자와 예외는 제한된 ..
[Java] 객체 지향 프로그래밍 - 상속
·
Language/Java
상속 1. 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성 할 수 있음 코드를 공통적으로 관리할 수 있음 코드의 추가 및 변경이 용이함 코드의 재사용성을 높이고, 중복을 제거하여 생산성과 유지보수에 기여 상속은 구현하는 방법 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써주면 됨 class child extentd Parent { //... } 상속해주는 클래스는 '부모' 상속 받는 클래스를 '자식' 이라고 함 자식 클래스의 코드가 수정되어도 부모 클래스는 아무런 영향도 받지 않지만, 부모 클래스의 코드가 수정되면 자식 클래스는 자동적..
React와 Next.js의 차이와 Next.js 프로젝트 생성하기
·
Front/React
Next.js는 대충 React의 업그레이드 버전이라고만 알고 있었는데, 이번에 제대로 두 개의 차이를 정리해보려고 한다.   React 란?리액트(React)는 페이스북에서 개발한 UI를 담당하는 JavaSrcipt 기반의 SPA 웹 프레임워크이다.컴포넌트를 활용하여 UI를 쉽고 효율적으로 만들 수 있다.리액트는 SPA, CSR, Virtual DOM 등 몇 가지 대표적인 특징들을 가지고 있다.   SPA(Single Page Application)단 하나의 페이지를 통해 유저의 요청을 처리해주는 방식이다.필요한 모든 정적 리소스를 최초에 한 번 다운로드한다.페이지간 이동 시, 페이지 갱신에 필요한 데이터만을 JSON으로 전달받아 페이지를 갱신하므로 전체적인 트래픽을 감소할 수 있다.전체 페이지를 다시..
[Docker]
·
Devops/Docker
공부한 개념 정리하기 ※ 틀릴수도있음 도커란?도커(Docker)란 쉽게 말해 가상머신이다.가상머신은 컴퓨터 안에 또 다른 컴퓨터를 만 수 있도록 해주는 소프트웨어이다.가상머신은 무겁기 때문에 컴퓨터 안에 가상머신을 설치하면 컴퓨터가 느려지거나 버벅이는 문제가 발생할 수 있다. 이를 해결하기 위해 가벼운 가상머신을 만들었는데 그게 도커이다. 도커에는 컨테이너와 이미지라는 개념이 있는데, 이 개념에 대해 아는것이 중요하다. 가상머신 VS 컨테이너도커가 가상머신이라고 했는데 가상머신과는 조금 다르다. 가상머신도 컴퓨터고, 컨테이너도 컴퓨터다.컴퓨터를 사용하기 위해서는 운영체제를 설치해 사용해야한다. 여기서 host OS 와 guest OS 개념을 알아야하는데 지금 사용하는 내 컴퓨터에 깔려있는 기존 OS가 H..
[Java] JsonArry 형태의 문자열을 List<VO>객체로 변환하기
·
Language/Java
1. ajax 에서 컨트롤러로 JsonArry 보내기 projectInfo = new Array(); for(var i=0; i < day; i++){ projectInfo.push({ "userId": 'test01', "workDate": (year+month+(i+1)), "activityCode": datagrid1.getCellData(2,6), "activityDetailCode": (datagrid1.getCellData(2,7)), "compProjectCode": value[0].data.compProjectCode, "workMonth": month, "workYear": year, "manHour": datagrid2.getCellData(2,i), "isConfirmed": 0 })..
[MYSQL] 오류코드 1452
·
Back/Database
table이 fk로 엮여있고 순서가 기억나지 않는다면 SET foreign_key_checks = 0; 를 사용해서 fk를 잠깐 무력화 시킨다음 INSERT를 하면 테이블 변경에 성공한다 변경 후에는 SET foreign_key_checks = 1; 을 해주면 됨
이클립스 설치하기(Windows 11)
·
IT 정보
갑자기 이클립스에서 프로젝트가 충돌나기 시작하면서 이것저것 고쳐보다가 그냥 다시 깔고 받는게 좋을거 같다는 부장님의 말씀에 이클립스를 지우고 다시 설치하려고 한다..ㅜㅜ 1. JDK 설치하기 자바 가상머신 (JDK, Java Virtual Machine)과 자바 런타임 환경(JRE, Java Runtime Encironment)은 자바 프로그래밍에 사용되는 핵심 기술 패키지 중 하나이다 자바 통합 개발툴인 이클립스를 사용하기 위해서는 PC에 JDK가 설치 되어있어야 한다 JDK 설치 여부 확인 cmd 창을 열고 아래 명령어를 입력한다 java -version ⭐ cmd 창 여는 법 더보기 cmd 창은 window + R 클린한다음에 cmd를 검색해서 열 수 있다. 다음과 같이 자바 버전이 확인된다면 JD..