전체 글94 [JAVA] 자바 환경변수 설정하기 https://hyoje420.tistory.com/7 [Java]환경변수(JAVA_HOME & CLASSPATH) 환경변수 공식적인 의미의 환경변수(Environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들이다. OS상에서 동작하는 응용프로그램들이 참조하기위한 설정이 기 hyoje420.tistory.com 환경변수 공식적인 의미의 환경변수(Environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들이다. OS상에서 동작하는 응용프로그램들이 참조하기위한 설정이 기록된다. 따라서 이 환경변수를 건드려야 할 상황이 생긴다면 신중하게 해야한다. 때에 따라서 프로그램의 정상적인 동작을 보장받지 못할 수 있기 때문이다. .. JAVA 2021. 8. 17. 알고리즘 공부를 왜 해야 하나요? Q: 알고리즘 공부를 왜 해야 하나요? 프로그래밍 공부를 하거나 취업 준비하는 Bro들과 이야기를 나누다 보면 공통적으로 이야기하는 부분이 알고리즘이 어렵다는 것이다. 찬찬히 이야기를 나누다 보면 알고리즘이 어려운 이유는 알고리즘을 왜 공부해야 하는지 정확히 모르기 때문이다. 알고리즘 공부에 대한 필요성을 느끼지 못하다 보니 그다지 공부를 하기 싫게 느껴진다. 알고리즘을 모르고도 프로그래밍이 가능하다. 사실 알고리즘을 공부를 하지 않고도 프로그래밍을 할 수 있다. 특히 정형화된 프로그래밍일수록 사실 알고리즘을 모르고도 프로그램 개발을 하는데 당장의 지장은 없다. 실제로도 멘토링을 통해서 취업을 한 3년 차 이내 Bro들과 이직 멘토링을 하다 보면 알고리즘을 다 잊어버린 Bro들이 대부분이다. 솔직히 필자.. 개발자가 되는 길 2021. 8. 11. [MariaDB/Mysql] Join 정리 (INNER/LEFTJOIN) JOIN JOIN이란? 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것 둘 이상의 테이블을 연결할 때 대상 테이블들이 적어도 하나의 컬럼을 공유해야 한다. (PK/FK) 왜 해야할까? JOIN의 필요성을 설명하기 전에, 정규화의 개념에 대하여 이해하는 것이 먼저다. 예를 들어 TOPIC 테이블과 COMMENT 테이블이 있다고 가정할 때, 중복된 부분으로 인해 무결성이 깨지고, 저장 용량이 낭비된다. 이러한 테이블을 분해(쪼개기)하는 것이 정규화 이다. 정규화를 통해 중복된 데이터를 제거해보자. 테이블을 쪼갤 때는 각 테이블이 각 주제에 맞에 쪼개지도록 한다. "Every table in the database needs to have a single theme. - 모든 테이.. DATABASE 2021. 8. 11. [MariaDB/Mysql] 컬럼명 변경 / 데이터타입(자료형) 변경 컬럼의 이름(name) 변경이든 자료형(datatype) 변경이든 명령어는 동일하다. 단, 자료형을 변경할 때는 원자료 손실에 주의하자. ★ 컬럼명 변경 ALTER TABLE `테이블명` CHANGE `기존컬럼명` `새컬럼명` 기존자료형 → 컬럼명을 변경할 때도 자료형을 기입해야 한다. 기존 자료형을 확인하고 그대로 써주자. 컬럼 자료형 변경 ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` 새자료형 DATABASE 2021. 8. 10. [MariaDB/Mysql] 제약조건 무시하고 테이블 삭제하기 foreign key constraint fails 에러 개발 진행 중에 테스트 데이터나 빠진 컬럼이 있는 등 테이블의 데이터를 모두 삭제해야 하는 순간이 있다. 이 때 한 테이블에서 다른 테이블을 참조하고 있다면 다음과 같은 에러가 발생하면서 데이터가 삭제되지 않는다. mysql> DELETE TABLE [테이블명] or TRUNCATE [테이블명] ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails DELELTE TABLE과 TRUNCATE 의 차이점은 여기를 참고해주세요. 이는 Mysql이 테이블 간 관계가 있는 데이터를 함부로 수정하거나 삭제할 수 없도록 안전장치를 해두었기 때문에 에러를 통.. DATABASE 2021. 8. 10. [MariaDB/Mysql] primary key 설정 PRIMARY KEY PRIMARY KEY 제약 조건을 설정하면, 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가집니다. 따라서 이 제약 조건이 설정된 필드는 NULL 값을 가질 수 없으며, 또한 중복된 값을 가져서도 안 됩니다. 이러한 PRIMARY KEY 제약 조건을 기본 키라고 합니다. UNIQUE는 한 테이블의 여러 필드에 설정할 수 있지만, PRIMARY KEY는 테이블당 오직 하나의 필드에만 설정할 수 있습니다. 이러한 PRIMARY KEY 제약 조건은 테이블의 데이터를 쉽고 빠르게 찾도록 도와주는 역할을 합니다. CREATE 문으로 PRIMARY KEY 설정 CREATE 문에서 테이블을 생성할 때 다음과 같이 PRIMARY KEY 제약 조건을 설정할 수 있습니다. CR.. DATABASE 2021. 8. 10. 정적 변수와 메소드 (static) https://wikidocs.net/228 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 헷갈리는 것들 공부 2021. 8. 10. [MariaDB] MariaDB 기본 MariaDB MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 한다. 마리아 DB의 주요 개발자는 MySQL과 몬티 프로그램 AB를 설립한 몬티 와이드니어스(Michael Monty Widenius)이다. 그는 이전에 자신의 회사, MySQL AB를 썬 마이크로시스템즈에 10억 달러에 판매를 한 적이 있으며, 마리아 DB는 그의 둘째 딸인 마리아의 이름을 딴 것이다. 특징 MySQL과의 호환성 (이름만 다르지 명령어나 사용방법 (5.5까지) 모두 MySQL과 동일) MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상.. DATABASE 2021. 8. 9. [JAVA] 자바의 변수와 초기화 >> 변수는 변하는 수를 담는 공간이라고 알고 있었지만, 자바에서 몇 개의 변수 종류가 있는지와 각각 생성되고 소멸되는 시기에 대해서는 알지 못했다. 다시 기본부터 차근차근 짚어보자는 생각으로 정리한다. 자바에는 네 가지 변수가 있다. 지역 변수 (local variables) 매개 변수 (parameters) 인스턴스 변수 (instance variables) 클래스 변수 (class variables) 1) 지역번수 - 중괄호 내에 선언된 변수 - 지역변수를 선언한 중괄호 내에서만 유효 2) 매개변수 - 매소드에 넘겨주는 변수 - 매소드가 호출될 때 생명이 시작되고, 매소드가 끝나면 소멸된다. 3) 인스턴스 변수 - 매소드 밖에, 클래스 안에 선언된 변수. 앞에는 static이라는 예약어가 없어야 한.. JAVA 2021. 7. 30. 개발자 면접 질문(자바, 스프링) OOP란 ? 데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말합니다. 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다. 자바의 메모리 영역(간단하게 설명) 1. 메서드 영역 : static 변수, 전역변수, 코드에서 사용되는 Class 정보 등이 올라간다.코드에서 사용되는 class들을 로더로 읽어 클래스별로 런타임 필드데이터, 메서드 데이터 등을 분류해 저장한다. 2. 스택(Stack) : 지역변수, 함수(메서드) 등이 할당되는 LIFO(Last In First Out) 방식의 메모리 3. 힙(H.. 개발자가 되는 길 2021. 7. 28. [면접대비] 알고리즘 문제 풀이 1) 1부터 50까지 짝수만 곱해서 출력하기 -이 문제를 해결하면서 짝수인 i 값을 차례로 더할 때는 정상적으로 출력됐는데, 무심코 넣었던 int 자료형의 크기가 짝수 곱을 담을 수 없자 음수 값이 나온 뒤 0으로 바뀌는 현상 때문에 문제 풀이에 시간이 걸렸다. -이는 자료형의 크기 때문이였다. -1차 시도로, int가 안되자 long을 집어넣었는데, long의 자료 크기는 19-20자로, 경 단위 까지밖에 담을 수 없다. -이 과정에서 long의 데이터 형은 float 값 뒤에 f가 붙는 것 처럼 L이 붙는다는 것을 배웠다. -그 후 , 구글링으로 무한대 크기의 데이터를 담을 수 있는 BigInteger를 찾았다! -BigInteger 선언/초기화 : 문자열을 인자 값으로 넘겨주어야 한다 BigInte.. 개발자가 되는 길 2021. 7. 27. [Oracle] 오라클 데이터베이스 연습문제 1. SQL 문제 1)2006년도에 고용된 모든 사람들의 이름 및 고용일을 조회한다 SELECT LAST_NAME, HIRE_DATE FROM EMPLOYEES WHERE HIRE_DATE LIKE '06%'; 2)매니저가 없는 사람들의 이름 및 업무를 출력한다. SELECT LAST_NAME, JOB_ID FROM EMPLOYEES WHERE MANAGER_ID IS NULL; 3)매니저가 있는 사람들의 이름 및 업무, 매니저 번호를 조회한다. SELECT LAST_NAME, JOB_ID, MANAGER_ID FROM EMPLOYEES WHERE MANAGER_ID IS NOT NULL; 4)커미션을 받는 모든 사원들의 이름, 연봉 및 커미션을 출력한다. 연봉을 역순으로 정렬하고, 연봉은 ANNSAL로.. DATABASE 2021. 7. 27. 이전 1 ··· 3 4 5 6 7 8 다음