본문 바로가기

분류 전체보기273

[JAVA얄코] 자료형과 변수 1. 참/거짓 (boolean) - true , false 2. 숫자 - int 정수 - double 소수까지 3. 문자 (하나의 문자) - char 글자1 4. 문자열 - string 여러글잠 5. BreakPoint (빨간점) 찍어놓고 디버그 누르면 변수 잘나온다 6. final 붙이면 변수의 값을 바꿀 수 없게 됨 (상수) 7. 국룰 - 클래스는 대문자로 시작 - packages는 소문자로 시작 - 상수는 대문자와 _ 사용 - 변수나 메서드는 카멜케이스로 8. 예약어 - instanceof , new, double, class 등 예약어는 사용 불가능 2023. 10. 7.
[JAVA얄코] Java 시작 1. JAVA 기본 개념 - 컴파일러 언어 (별도의 컴파일 작업 필요) - JVM : Java Virtual Machine - 기기에 따라 번역하는놈 - JRE : Java Runtime Environment - 기본 라이브러리 가이드북 - JDK : Java Development Kit - 전 과정을 도와주는 자바 코드 제작 키트 ( 다있음 ) 2. IntelliJ 설치 -> JDK 설치(LTS) -> IntelliJ 플러그인 설치 세팅 - 갓텔리제이 그냥 맥으로 개발할거라면 React Node Express Vue 다 지원하는 얼티밋 사자 - 난 월 2만원 안아깝다.. - Copilot ChatGPT IntelliJ 얼티밋 세가지 조합이면 월 8만원 내외정도? 로 업무시간을 엄청나게 많이 아낄 수 있.. 2023. 10. 7.
[JAVA] Null과 가비지 컬렉션의 원리 1. Null Java에서 null은 어떤 참조 변수가 아무런 객체도 가리키지 않음을 나타냅니다. 즉, null은 "참조 없음"을 의미합니다. 이것은 참조 변수가 메모리의 어떤 위치도 가리키지 않게 하기 위한 특별한 값입니다. Object obj = null; 위의 코드에서 obj는 null로 초기화되었으므로 아무런 객체도 가리키지 않습니다. 이렇게 되면 obj를 통해 객체의 메소드를 호출하거나 멤버 변수에 접근하려고 시도하면 NullPointerException이 발생합니다. 2. 가비지컬렉션 Java에서는 가비지 컬렉터라는 시스템이 동작하여 더 이상 사용되지 않는 메모리를 자동으로 회수합니다. 이를 가비지 컬렉션(garbage collection)이라고 합니다. 가비지 컬렉션의 원리를 이해하기 위해서.. 2023. 6. 7.
[일기] MEVN 실시간 서비스를 공부하던 사람이 결국 자바로 갈아탄 이유 1. MEVN -> MERN - 원래 나는 MongoDB / Express / VueJS / NodeJS 스택으로 실시간 서비스를 공부하고 만들어보고 싶었다. - 실시간 협업 + 실시간 대시보드 툴을 통해 업무 효율을 높이고 다양한 상황에서의 협업 요구사항을 충족하는 서비스를 만들어서 배포하는게 꿈이었다. - 처음은 React가 나를 힘들게 했다. SPA/CSR 프로젝트를 하는데 있어 한국에서 React의 위상은 Vue가 절대 넘볼 수 없는 수준이었고, 실제로 현업에서 참여하게되는 프로젝트들은 모두 React-TS-CRA 고정에 Redux/MUI/bootstrap/highcharts 등 보편적이고 어드민페이지 개발에 뗄레야 뗄 수 없는 스택들만 가득했다. - 결국 Vue-Nuxt 스택은 잠시 제쳐두고 R.. 2023. 6. 3.
[MySQL] Sequelize 개념 및 세팅 방법, 쿼리 예제 1. Sequelize - Sequelize는 Node.js를 위한 ORM(Object-Relational Mapping)으로, MySQL, MariaDB, PostgreSQL, SQLite, 그리고 MSSQL과 같은 SQL 기반의 데이터베이스를 지원한다. - JavaScript, TypeScript와 모두 호환 가능하다. - Sequelize를 사용하면 SQL 쿼리를 직접 작성하지 않고도 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제가 가능하다. - 모델 기반의 접근 방식을 통해 코드의 가독성과 유지보수성을 향상시킬 수 있다. Mongoose와 거의 똑같다. 문법만 다름 2. Sequelize의 장점 - JS로 쿼리 짤 수 있음 - 다양한 SQL DB 지원 - Promise , async/awai.. 2023. 5. 12.
[MySQL] (완) 기본 문법 - 7 1. FULL TEXT SEARCH - LIKE '%어쩌고%' 이러면 INDEX 사용이 불가능해진다. - 그래서 FULL TEXT INDEX를 추가하고 MATCH(), AGAINST()를 사용한다. - 작동방식 : 모든 단어를 추출해서 정렬하고 단어가 출현하는 행을 모두 정리해두고 이를 활용한다. - 예시 - bookName 열에서 'MySQL' 을 검색한다. - 2자 이하는 검색 자체가 불가능하다. - 기본적으로 ('MySQL' IN NATURAL LANGUAGE MODE) 로 실행된다. - 이는 Stopwords를 제거하고 검색해준다 (the, is, are, and, am, also 뭐 이런것들) - 한글은 보통 불리언 모드를 사용한다. - 예시 - *는 아무문자라는 뜻이다 ('에스큐엘의' 이런 거.. 2023. 5. 4.
[MySQL] 기본 문법 - 6 1. 날짜 / 시간 다루기 - 연산자가 가능하다 cf) DATETIME(6) : 6 쓰면 좋음(소수점 이하 6자리의 초를 나타내게 하여 정밀도를 높인다.) - 응용 예시 - SELECT DATE_FORMAT('2022-03-09 13:24:11, '%Y년 %M월 %D일') : '2022년 March월 9th일' 이렇게 뜬다. 자세한 사용법은 chatGPT 하자 2. STORED FUNCTION : 계산을 저장한다. 3. IF / THEN / ELSE - IF는 procedure, function 안에서만 가능하다. - 응용 4. INDEX (인덱싱) 1) 개요 - DB에서 데이터를 더 빠르게 검색하고 접근하게 도와주는 자료구조이다. - 책의 색인과 비슷하다. - Column에 대한 데이터 값과 위치에 대.. 2023. 5. 4.
[MySQL] 기본 문법 - 5 cf) use db명 : db사용하기 cf) SELECT DATABASE(); : 현재 사용하고 있는 db 출력하기 1. DATA INSERT (데이터 넣기) - 서브쿼리 가능하다. (데이터 1개만 퉤 하는 쿼리여야함) - 조건문으로 필터링된 결과를 통째로 복사 가능하다. - 새로운 테이블 복사하기 : CREATE TABLE 새테이블명 SELECT * FROM 기존테이블명 - 당연히 특정 Column 을 조건에 따라 복사할 수 있다. 2. DATA 수정, 삭제 1) UPDATE 2) DELETE (행 삭제) - WHERE을 빼면 전체 table에 적용된다. 3. UNION (SELECT 결과 합치기) - 단, program, teacher의 column 수가 동일해야하며, Data type이 호환되어야 .. 2023. 5. 4.