데이터베이스 링크를 통한 데이터 갱신 작업은 하나의 트랜잭션으로 관리되어 데이터 무결성을 보장받을 수 있지만, 하나의 프로그램에서 여러 데이터베이스에 접속해서 수행하는 작업은 각 세션에서 발생하는 트랜잭션을 하나의 트랜잭션으로 관리할 수 없기 때문에 데이터 무결성을 보장받을 수 없다는 것이다. 데이터베이스의 존재여부는 빠른 성능이 아닌, 데이터의 안전한 보관이 우선이다. 그러므로 데이터 무결성에 관한 문제와 상관이 없는 프로그램에 한해 사용을 해야한다. 만약 데이터베이스 무결성의 중요성이 높은 프로그램이라면, 기존과 같이 데이터베이스링크를 사용하는 프로그램을 권장한다.
상속된 메서드와 동일한 이름, 동일한 인수를 가지는 메서드를 정의하여 메서드를 덮어쓰는 것. class Animal { public void makeSound() { System.out.println("Animal makes a sound"); } } class Cat extends Animal { @Override public void makeSound() { System.out.println("Meow"); } }
이름은 같지만, 인자의 타입과 개수에 따라 구분. 리턴형이 다른 경우에도 동일한 이름을 가진 메서드를 오버로딩으로 정의할 수 있다. 오버로딩은 같은 이름을 가진 메서드나 함수를 여러 개 정의하고, 매개변수의 개수, 타입 또는 순서를 다르게하여 다양한 호출 방식을 지원하는 것을 의미한다. public int printSum(int a, int b) { int sum = a + b; return sum; } public double printSum(double a, double b) { double sum = a + b; return sum; } 오버라이딩과 달리, 상속의 개념과 독립개념이다. 즉, 상속관계에서 일어날 수도 있고, 클래스 내에서 발생할 수도 있다. 클래스 내에서 같은 이름의 메서드를 다른 시..
목표 1. Cloud Practitioner 2. Developer Associate 3. DevOps Engineer
다운로드 폴더와 일반 폴더의 차이점은 운영 체제와 사용자의 환경에 따라 다소 다를 수 있습니다. 일반적으로는 다음과 같은 차이점이 있습니다: 기본 저장 위치: 다운로드 폴더는 대부분의 웹 브라우저나 파일 관리자에서 파일을 다운로드할 때 기본 저장 위치로 설정되어 있는 폴더입니다. 사용자가 파일을 다운로드할 때 기본적으로 이 폴더에 저장됩니다. 반면, 일반 폴더는 특정한 용도나 설정이 없이 사용자가 원하는 위치에 생성되는 폴더입니다. 사용 목적: 다운로드 폴더는 주로 인터넷에서 파일을 다운로드할 때 사용되는 폴더로, 웹 브라우저나 다운로드 관리자에서 자동으로 설정됩니다. 반면, 일반 폴더는 사용자가 파일이나 문서를 저장하거나 정리하기 위해 만들어진 폴더입니다. 자동 정리 기능: 다운로드 폴더는 파일을 자동..
일반적으로 배열에 저장된 요소에 접근하기 위해서는 배열에 저장된 순서인 인덱스 번호를 사용하게 된다. function getScores() { return [70, 80, 90]; } let scores = getScores(); let x = scores[0]; // 배열의 인덱스 번호로 접근 let y = scores[1]; let z = scroes[2]; Array Destructuring은 배열에 저장된 요소를 분해해서 배열의 순서에 따라 변수를 정의해서 사용할 수 있게 해준다. let [x, y, z] = getScores(); console.log(x); // 70 console.log(y); //80 console.log(z); //90 활용: 위도, 경도 데이터를 반환받아 사용할 때. 일..
그림과 같이 Open Git Bash 가 안뜰 경우 레지스트리 편집기에 해당 아래 실행 파일을 다운로드 하고 실행해주면 된다. 주의: 레지스트리를 잘못 만지면 골치아픈 일들이 발생할 수있다.
function name(){} 도 블록 스코프 function 안과 밖에 같은 이름의 let 변수 선언 가능 스코프가 다르기 때문 let sprt = "야구"; function show(){ let sprt = "축구"; log("안::", sprt); //축구 } show(); log("밖::", sprt); // 야구 function 밖의 let 변수를 function안에서 사용 가능(클로저) let sprt = "야구"; function show() { log(sprt); // 함수 안에서 sprt 를 찾으려고 함 => 못찾으니 밖에서 변수를 찾음 => 클로저라 함 }; show(); // 야구 try-catch 문도 블록 스코프 try 블록{} 기준으로 안과 밖에 같은 이름의 let 변수 선언 ..
Built-in 오브젝트 Function, Object, Array 등 오브젝트 Built-in 오브젝트로 생성한 오브젝트 function book(){코드} [1, 2], {key: value} 인스턴스 new 연산자로 생성한 오브젝트 new Book(); 변수 구분 로컬(지역) 변수, 글로벌(전역) 변수 이유: 기능과 목적이 다르기 때문 글로벌 변수의 기능, 목적 다른 js 파일에서 변수값 공유 가능 파일에서 공통 변수 개념으로 사용 의도는 좋으나 처리 속도 떨어짐 로컬 변수의 기능, 목적 빠르게 식별자를 해결하기 위해, 가까운 스코프의 변수를 사용하려는 것 var 키워드 문제 앞서까지는 문제 없었지만, 글로벌 변수는 글로벌 오브젝트의 로컬 변수 => var 키워드 사용이 정상 var 키워드를 작성하..
Javascript의 정식 명칭 - ECMAScript 2015 Language Spec. - ECMA-262 6차 Edition 약칭 - ES6: ES2015 - ES6+: ES6 이후 에디션의 통칭 스펙 규모 - ES5: 2011.06, 258 - ES6: 2015.06 566 => 대규모 개편 - ES7: 2016.06, 586 -1년 마다 스펙 발표
프로젝트 하면서 얻을 수 있는 점들 정리 PJT 자동화프로그램 크롤링 봇 게시판 JPA 어플개발 CS강의 코딩테스트 FE React.js React.js React.js React.js BE Node.js SpringBoot2.0 Spring Boot Spring Boot DB x MySQL MySQL ETC 스프링 배치 AI OS, PROGRAMMING Java Python Javascript 1. 자동화 프로그램 => 튜닝 2. BOJ 봇 3. javascript / react / next.js / typescript / vue.js 6. Mybatis-xml 김영한 / kakaopay2020과제 / JPA 7. 코딩테스트 프로그래머스 3단계 까지 => Java
Application Programming Interface : 함수, 코드 묶음 단위. 함수를 호출해서 연산시켜주면 끝남. 프로그램을 이루는 연산의 묶음은 함수로 되어있음 ex. 공구 Software Development Kit : 특정한 목적을 위한 함수 세트 ex. 공구세트