• [SQL] MySQL - CREATE

    CREATE MySQL을 실행시켰다고 해서 바로 데이터를 입력하는 것은 아니다. 입력할 데이터를 어느 데이터베이스에 저장할 것인지 지정하거나, 혹은 데이터베이스를 새로 생성해야 한다. 데이터베이스 목록에 무엇이 있는지는 SHOW DATABASES; 를 통해 알 수 있다. SHOW DATABASES; +--------------------+ | Database | +--------------------+ | mysql | | performance_schema | | sys | | ......


  • [SQL] DBMS와 SQL이란

    DBMS (Database Management System) 데이터베이스란? 대량의 정보를 컴퓨터가 효율적으로 접근할 수 있도록 가공 및 저장한 것. DBMS란? 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. DBMS를 쓰지 않는다면 다수의 사람이 데이터를 공유하기 어렵다 대량의 데이터를 다루기 어렵다 (txt, xls 등) 읽기/쓰기를 자동화하려면 프로그래밍 기술이 필요하다 만일의...


  • [Java] Number with Comma 천 단위 콤마 찍기

    12345678 이라는 숫자에 ‘12,345,678’ 처럼 천 단위로 콤마를 찍어야 할 때가 있다. NumberFormat을 사용하면 콤마가 찍힌 String을 반환받는다. int number = 12345678; System.out.println(number); // 12345678 String commaNum = NumberFormat.getInstance().format(number); System.out.println(commaNum); // 12,345,678 getInstance() 에 아무 것도 넣지 않으면 미국 스타일이 default 설정이 되어 천 단위로 콤마(,)가 찍힌다. 이는 getInstance(Locale.US)와 같은...


  • [일상글] 무작정 시작한 초보 개발 스터디 후기

    독학으로 개발 공부를 한지도 일년 정도 되었다. 사실 프로그래밍 관련 국비지원 학원의 강의는 언제나 준비되어 있고, 수강생들은 빨리 배우고 빨리 취직한다는 점에서 학원에 솔깃한 적도 있었다. 그러나 자발적으로 새 분야에 발 들인 만큼 ‘개발은 언제나 즐겁게’ 모토를 지키기 위해 느리더라도 스스로 뛰어보고 싶었다. 혼자 하다보니 종종 공부에 소홀해지거나, 방황하는 경우가...


  • [Android][Kotlin] Room 으로 DB 저장하기

    로컬 DB를 저장할 일이 있어서 SQLite를 살펴보다가, 작년에 발표된 Room이라는 존재를 알게 되었다. 과연 정말 SQLite보다 간단하고 좋을까? 라는 의문으로 시작해서 이번 포스트를 작성하게 되었다. Room으로 데이터베이스를 저장하고, RecyclerView를 이용해 UI에 나타내주는 예제를 만들어 보았다. Android Room? Room을 말하기 전에, 이 Room이 포함된 안드로이드 아키텍쳐 (Android Architecture Components)라는 것이 있다....