전체 글 92

git init, status, .gitignore, add

git & github를 사용해보자 개인 리포지토리 관리와 협업 프로젝트를 위해 필요한 깃, 깃허브 개념들을 여기에 정리해보려고 한다. 📕 git init이 명령어를 치면 이 프로젝트가 git에 관리된다는 뜻이다.- 명령어 입력 후, 폴더에 숨김모드로 .git 폴더 생성 확인 📗 git status git이 현재 관리하거나 할 수 있는 모든 파일 목록을 보여준다. 📘git의 관리에서 특정 파일/폴더를 배제해야 할 경우 - .gitignore 파일 생성 구동 방법 : .gitignore 파일을 생성한 후 코드에 숨기려는 파일의 이름(예 : kiosk.java)을 입력하면 git status으로 조회할 때 숨긴 파일의 색만 다르게 뜨는 것을 확인할 수 있다 .gitignore 형식 : # 이렇게 #를 사용해..

GIT & GITHUB 2024.01.09

top-down/bottom-up 방식 채택에 관해

to do list 📋 ✅ 프로그래머스 커밋하기 ✅ 개인 프로젝트 회고하기 ✅ 깃허브 관리 ✅ java 쓰레드 공부하기 총 순공부시간 Today I Learned 👨‍💻 📕 기획 단계에서.. order-system을 만들어보고 있는 와중에 screendata를 kiosk화면에 println으로 다 출력하고 싶지 않기도 하고 현업에서 가시성 좋게 package와 class로 세분화하고 알맞는 데이터끼리 분류될 수 있게 만들어보고 싶었다 (괜히 덤볐다가 큰 코를 다치게 된다..) 나는 객체지향적인 설계 중에 bottom-up방식인 큰 틀을 먼저 만들고 하나하나 구현해나가는 것이 나에게 더 맞다고 생각하고 이어나가봤는데 여기저기서 예상치 못할 구현해야 할 메소드들이 터져나가는 것을 보았다. 나는 아직 잘 하는..

TIL 2024.01.08

[java] x만큼 간격이 있는 n개의 숫자

문제 : 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 : - x는 -10000000이상 10000000 이하인 정수입니다. - n은 1000 이하인 자연수입니다. 풀이 : class Solution { public long[] solution(long x, int n) { // x는 범위가 넓어 long으로 지정해야 한다 long[] answer = new long[n]; // 배열의 길이를 나타내는 n을 넣어준다 for(int i = 0; i < n; i++) { // n이 4일 경우 0, 1, 2, 3 answer[i] =..

코딩 테스트 2024.01.08

[SQL] 12세 이하인 여자 환자 목록 출력하기

문제 : PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 테이블 : 정답 : SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, "NONE") FROM PATIENT WHERE AGE BETWEEN 0 AND 12 AND GEND_CD = "W" ORDER BY AGE DESC, PT_NAME ASC; 설명 : SELECT에 각각 환자이름, 환자번호, 성별 코드, 나이, 전화번호를 넣는데 전화번호(TLNO)가 없으면(IFNUL..

코딩 테스트 2024.01.07

지역변수, 다형성 형변환, instanceOf

📕 지역 변수 public class Main { public static void main(String[] args) { Main main = new Main(); // 인스턴스화 시키기 // static 안에 새로운 객체 만들 수 있는 이유 : 기본 생성자가 디폴트로 생성되어져 있기 때문 // (생략 가능해서 지워져 있는 것뿐이다) // 메서드 호출 : main.getClass() System.out.println("main.getClass() = " + main.getNumber()); System.out.println("main.getClass() = " + main.getNumber()); System.out.println("main.getClass() = " + main.getNumber())..

JAVA 2024.01.04

메서드, 매개변수, 인스턴스 멤버와 클래스 멤버의 차이점은?

📕 객체의 행위 - 메서드 1) 메서드 선언 더보기 리턴타입 메서드명(매개변수, ...) { 실행할 코드 작성 } double brakePedal() {...} // double 타입 반환 char changeGear(char type) {...} // char 타입 반환 boolean onOffLights() {...} // boolean 타입 반환 void horn() {...} // 반환할 값 없음 리턴타입 기억할 점 : 메서드는 실행할 때 return문을 만나면 그대로 종료하게 되는데 void 타입일 때 return; ← 이렇게 return문을 사용하여 원하는 지점에서 메서드를 종료할 수도 있다 매개변수 기억할 점 : 위의 예시 horn()과 같이 전달하려는 매개변수 값이 없다면 생략이 가능하다 ..

JAVA 2024.01.03

배열(초기화, 복사..)과 컬렉션 종류

📕 배열 초기화 배열 초기화할 때 쓰는 3가지 방법 // 배열 초기화 방법 3가지 정리 import java.util.Arrays; // Arrays 클래스를 import 하기 public class Main { public static void main(String[] args) { //1. 배열에 특정값 대입하며 선언 - 중괄호 {} 를 사용해서 초기화 int[] intArray = {1, 2, 3, 4, 5}; String[] stringArray = {"a", "b", "c", "d"}; //2-1. for문을 통해 값을 대입하여 초기화 for (int i = 0; i < intArray.length; i++) { intArray[i] = i; } //2-2. for-each문을 통한 배열 출력하..

JAVA 2024.01.02

[JAVA] JAVA 이모저모

자바 정리 시작..! 자바 공부하면서 전부 다 블로그에 정리하기엔 방대하고 나와 남들이 헷갈리기 쉬운 부분을 정리해서 올리려고 한다. 📕 JAVA 구동원리 - JVM : Java Virtual Machine 자바 가상 머신 ( = 가상의 기기를 만들어주는 것을 의미 ) - 클래스 로더 : Java .class 바이트 코드를 메모리 영역에 담는 운반기 - JIT 컴파일러 : 인터프리터의 효율을 높여주는 서포터 해석기( = 빠른 Java .class 코드 해석기 ) - 메모리 영역 : 운영체제로 부터 JVM이 할당받은 메모리 영역 ( = Java 데이터를 저장하는 영역 ) - 가비지 컬렉터 : 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기 ( = Java 쓰레기 청소기 ) - JRE : Jav..

JAVA 2023.12.29

[TIL] 데이터베이스 선택 솔루션 가이드 - 데이터 베이스 대분류, SQL과 noSQL 차이점과 각 DBMS별 장단점

to do list 📋 ✅ SQL/NO SQL 종류 찾고 장단점 정리하기 ✅ 코드블럭 스킨 적용하기 ✅ Java 복기 (4/4지점까지) ✅ 깃허브 1커밋 오늘의 순공부시간 🕰️ 10시간 17분 Today I Learned 👨‍💻 내가 쓰는 DBMS가 현재 프로젝트의 최선일까? oracle, mySQL, postgreSQL, elastic, redis, mongoDB, amazonDynamoDB, neo4j, cockroach DB, cassandra, couchDB, BigTable, cloudFirestore..등등 정말 수 많은 DBMS들이 많은데 개발 초기에는 익숙한 DBMS를 쓰겠지만 적어도 내가 쓰는 DBMS가 어떤 특성을 보이는지, 나중에 성능 개선을 위해 또 다른 DBMS를 선택해야 할지 갈..

TIL 2023.12.28

[TIL] SQL기능의 이모저모 (2)

to do list 📋 ✅ ~SQL 5강 까지 ✅ Java 복기 (3/4지점까지) ✅ 깃허브 1커밋 오늘의 순공부시간 🕰️ 9시간 51분 Today I Learned 👨‍💻 . 개념정리 📕 SQL 데이터 타입 변경 ( cast : 문자 ↔ 숫자) 숫자인줄 알았는데 이런 식으로 컬럼명 옆에 ABC로 뜬다면 헷갈려서 오류날 가능성이 크긴 하다 -> 타입 변경하는 함수를 이용해도 된다! - cast : 변수(컬럼)가 지정한 타입(숫자, 문자...)으로 변환 - 형식) cast (변수 as 타입) --숫자로 변경 cast(if(rating='Not given', '1', rating) as decimal) -- decimal : 아래참조 --문자로 변경 concat(restaurant_name, '-', cas..

mySQL 2023.12.27