728x90

Programming 151

[MariaDB] SQL JOIN

SELECT * FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.필드1 = 테이블2.필드1; : '테이블1.필드1'과 '테이블2.필드1'의 내용이 같은 것이라고 인지하고 테이블1, 테이블2 두 개의 테이블을 하나로 합쳐서 보여준다. SELECT 필드명 AS 새필드명, 필드명, ... FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.필드1 = 테이블2.필드1; : 위처럼 합치는데, 중복되는 내용은 하나만 보여주도록 원하는 필드명만 선택해서 나타낸다. '필드명 AS 새필드명' 부분은 모호할 수 있는 필드명을 다른 이름으로 표시해주는 역할을 한다. 그리고 해당 예제에서는 topic과 author 테이블에 모두 id 라는 필드가 있기 때문에 혼동이 오지 않도록 테이블명.id라고 해주어야 표..

Programming/SQL 2022.01.26

[백준] 단계별로 풀어보기 > 백트래킹 (java)

+) 풀이 코드 https://github.com/jung0115/CodingTestPractice.git GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc. Practice Coding Test with Beakjoon, programmers, etc. - GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc. github.com +) 백준에 Java 코드를 제출할 때는 class명을 Main으로 해주어야 오류가 발생하지 않는다. 15649번 - 2022.01.26.수 import j..

Programming/JAVA 2022.01.26

[Java] LinkedList

Java를 공부하다 보면 LinkedList를 사용해야 할 때가 올 것 같다... 다만 탐색 속도는 떨어지기 때문에 적절히 사용해야 할 것 같다. 미래의 나를 위해 잘 정리된 링크를 첨부해두겠다. https://coding-factory.tistory.com/552 [Java] 자바 LinkedList 사용법 & 예제 총정리 LinkedList란? 연결 리스트(LinkedList)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조입니다. 데이터를 담고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전 노 coding-factory.tistory.com

Programming/JAVA 2022.01.21

[Java] StringBuilder로 출력하기

Java에서 출력은 System.out.print();를 이용하고 있는데, 이걸 이용하면 시간을 많이 잡아먹는다고 한다.(Java는 왜 이렇게 시간을 많이 쓰는 걸까...) 그래서 시간을 최대한 단축하려면 해당 문장의 사용을 줄여주어야 하는데, 그때 StringBuilder를 이용할 수 있다. StringBuilder에 출력할 문장을 모두 저장하고 한 번에 출력해주는 것이라고 이해하면 된다. 생각보다 쉬운 개념이기 때문에 예제 코드는 하나만 써두겠다. public class Num11651 { public static void main(String[] args) throws IOException { StringBuilder printSet = new StringBuilder(); for(int i = 0..

Programming/JAVA 2022.01.21

[Java] BufferedReader로 입력 받기

원래는 Java에서 입력을 받는 방법 중 Scanner를 이용하고 있었는데, 이 방법이 시간을 많이 잡아먹어서 TimeLimited 문제가 많이 발생했다. 그래서 이제는 시간을 단축시키기 위해 BufferedReader 방법으로 입력을 받고 있다. 단, 해당 방법은 줄 단위(enter 기준)로 입력을 받기 때문에 공백(space) 기준으로 입력을 받기 위해서는 토큰화를 해주어야 한다. 1) 정수형을 enter 기준으로 입력 받을 때 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) th..

Programming/JAVA 2022.01.21

[MariaDB] SQL의 CRUD

테이블에 데이터를 입력하는 방법. ▶ INSERT INSERT INTO 테이블명 (필드명, 필드명, ...) VALUES(값, 값, ...); : 각 필드에 대입되는 값을 작성하여 테이블에 입력. ▶ SELECT SELECT * FROM 테이블명; : 해당 테이블의 내용 모두 가져오기. SELECT 필드명, 필드명,... FROM 테이블명; : 해당 테이블에서 특정 필드의 내용만 가져오기 SELECT * FROM 테이블명 WHERE 조건; : 해당 테이블에서 조건을 만족하는 경우의 내용만 가져오기 SELECT * FROM 테이블명 ORDER BY 필드명; : 해당 필드를 기준으로 오름차순 정렬하여 가져오기. SELECT * FROM 테이블명 ORDER BY 필드명 DESC; : 해당 필드를 기준으로 내림..

Programming/SQL 2022.01.20

[MariaDB] Database 및 table 생성

MariaDB에서 Database와 table을 생성하는 방법. ▶ Database CREATE DATABASE 데이터베이스명; : Database 생성 SHOW DATABASES; : Database 목록을 보여준다. USE 데이터베이스명; : 해당 데이터베이스를 사용한다. ▶ table CREATE TABLE 테이블명( 열이름 데이터타입(길이) ~~, 열이름 데이터타입(길이) ~~, ..., PRIMARY KEY(열이름) ); : 테이블 생성 SHOW TABLES; : 테이블 목록을 보여준다. DESC 테이블명; : 해당 테이블의 정보?를 보여준다. 각 열에 대한... Type, Null, ... RENAME TABLE 테이블명1 TO 테이블명2; : 테이블명1에 해당하는 테이블의 이름을 테이블명2으..

Programming/SQL 2022.01.20

[MariaDB] MariaDB 설치 (Windows)

SQL 공부를 위해 생활코딩의 MySQL 강의를 참고했다. 현재 MySQL가 사라졌?지만 MariaDB가 MySQL과 거의 동일하기 때문에 그냥 해당 강의를 시청했다. 현재 Windows를 사용하고 있기 때문에 윈도우에 MySQL을 설치하는 방법을 참고했다. 강의에서 MySQL을 쉽게 설치하기 위해 WAMP를 설치해줬는데 나는 이전에 웹 프로그래밍 강의를 들으면서 WAMP를 이미 설치해뒀기 때문에 그냥 영상만 보고 넘어갔다. https://bitnami.com/stack/wamp/installer Install WAMP, Download WAMP show MD5 e58ce11c5d950867874fa81ae7e46bb7 SHA1 4571944c38363a052042ac72ca632a04279299c5 S..

Programming/SQL 2022.01.20

[백준] 단계별로 풀어보기 > 정렬 (java)

+) 풀이 코드 https://github.com/jung0115/CodingTestPractice.git GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc. Practice Coding Test with Beakjoon, programmers, etc. - GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc. github.com +) 백준에 Java 코드를 제출할 때는 class명을 Main으로 해주어야 오류가 발생하지 않는다. 2750번 - 2022.01.14.금 import ja..

Programming/JAVA 2022.01.14

[안드로이드 스튜디오 - Java] View Group

: 화면에서 Text를 표시할 때 사용. Button, EditText의 부모 클래스이기도 함. : 사용자가 정의한 데이터 목록을 수직으로 나열하여 화면에 보여줌. ▶ ListView - 스크롤 기능 지원 - 배치된 항목을 사용자가 선택 가능 1. Adapter - 사용자의 데이터를 받아 View를 생성해주는 객체 - ListView에 사용자가 정의한 데이터 목록을 표시하기 위해 필요 - ListView와는 독립적으로 동작하는 객체 - Adapter로부터 생성된 View가 ListView의 한 항목으로 배치됨 +) 참고 링크 https://lktprogrammer.tistory.com/163 [Android] 안드로이드 - 리스트뷰(ListView) 구현 리스트뷰(ListView)는 사용자가 정의한 데이..

Programming/Android 2022.01.13
728x90