๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB
52
ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
https://shifeed.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-mysqlsock%EB%A5%BC-%EC%B0%BE%EC%9D%84-%EC%88%98-%EC%97%86%EB%8B%A4%EA%B3%A0-%EB%82%98%EC%98%AC%EB%95%8C ์ฐ๋ถํฌ์์ mysql.sock๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ๋์ฌ๋. sudo find / -type s | grep mysqld.sock ๋ก ์ฐพ์๋ด๋ mysqld๊ฐ ์๋ค๊ณ ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld/ sudo service mysql restart ์์ ๋ช
๋ น์ด๋ก ์คํํ๋ฉด mysql์ ์ค..
2023.12.04
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/mysql
[JAVA] ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ
ActionEvent ๋ฒํผ์ ํด๋ฆญํด ํ์, ์ํ ์ ํ์ ์ํค๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด๋ณด์. import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; //๋
๋ฆฝํด๋์ค๋ก ActionListener ๋ง๋ค๊ธฐ class MyActionListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { JButton b = (JButton)e.getSource();..
2023.12.01
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
[JAVA] Swing(์ค์) ์ผ๋ก ์ปจํ
์ด๋, ์ปดํฌ๋ํธ ๊ธฐ๋ณธ ๋ฐฐ์น
์ปจํ
์ด๋: ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ ์ ์๋ ์ปดํฌ๋ํธ ์ปดํฌ๋ํธ: ์ปจํ
์ด๋์ ํฌํจ๋์ด์ผ ํ๋ฉด์ ์ถ๋ ฅ๋ ์ ์๋ ์์ ์ปดํฌ๋ํธ ์ค์ ํ๋ ์ ์ ๋ชฉ ํ์์ค, ์ปจํ
์ธ ํ์ด์ง import javax.swing.JFrame; public class FrameEx extends JFrame{ FrameEx(){ setTitle("First Frame");//์ฐฝ ๋ฉ์ธ ํ์ดํ ์ด๋ฆ setSize(300,300);//์ฐฝ ์ฌ์ด์ฆ ์ค์ setVisible(true);//์ฐฝ ๋ณด์ด๊ธฐ ์ฌ๋ถ } public static void main(String[] args) { new FrameEx(); } } ๋ฉ์ธ ํจ์๋ฅผ ํฌํจํ ์ ์ฒด ํผ๋ธ๋ฆญ ํด๋์ค์์ ํจ๊ป ์์ฑํ๋ ๊ฒ์ด ๊ถ์ฅ๋จ. 3๊ฐ์ ๋ฒํผ์ ๊ฐ์ง ์ปดํฌ๋ํธ import java.awt.Colo..
2023.12.01
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
์ ๊ทํ ์ ๋ฆฌ ๋ฌธ์ ์์
๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.
2023.11.27
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/db
DB ์ ๊ทํ
์ด์ํ์ ์ญ์ ์ด์(deletion anomaly) : ํฌํ ์ญ์ ์ ๊ฐ์ด ์ ์ฅ๋ ๋ค๋ฅธ ์ ๋ณด๊น์ง ์ฐ์์ ์ผ๋ก ์ญ์ ๋๋ ํ์ → ์ฐ์์ญ์ ๋ฌธ์ ๋ฐ์ ์ฝ์
์ด์(insertion anomaly) : ํฌํ ์ฝ์
์ ํน์ ์์ฑ์ ํด๋นํ๋ ๊ฐ์ด ์์ด NULL ๊ฐ์ ์
๋ ฅํด์ผ ํ๋ ํ์ → NULL ๊ฐ ๋ฌธ์ ๋ฐ์ ์์ ์ด์(update anomaly) : ํฌํ ์์ ์ ์ค๋ณต๋ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ง ์์ ๋์ด ๋ฐ์ดํฐ์ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ์ผ์ด๋จ → ๋ถ์ผ์น(inconsistency) ๋ฌธ์ ๋ฐ์ ๊ฒ์ํ ๋ ์ค์ํ ์ฌ์ง๊ฐ ์๋ค! ํด๊ฒฐ๋ฒ ํ
์ด๋ธ ๋ถ๋ฆฌ ํจ์ ์ข
์์ฑ A๊ฐ์ ์๋ฉด B์ ๊ฐ์ด ์ ์ผํ๊ฒ ์ ํด์ง๋ ์์กด ๊ด๊ณ. ์์ฑ B๋ A์ ์ข
์ํ๋ค(dependent) ๋๋ ์์ฑ A๋ B๋ฅผ ๊ฒฐ์ ํ๋ค(determine) A→B๋ก ํ๊ธฐ. A๋ B์ ๊ฒฐ์ ์. ..
2023.11.27
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/db
[JAVA] file ํด๋์ค
File ํด๋์ค ํ์ผ์ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ํด๋์ค File f = new File("์์น์ ๋ณด"); ํ์ผ ๊ฐ์ฒด ์์ฑ ์ด๋ฏธ ํ์ผ์ ์กด์ฌํ๋๋ฐ ๊ทธ ํ์ผ์ ๋ค๋ฃจ๊ธฐ ์ํด ํ์ผ "๊ฐ์ฒด"๋ฅผ ์์ฑํ๋ ๊ฑฐ์. ํ์ผ ๊ตฌ๋ถํ๊ณ ํ์ผ ๊ฐ์ฒด ์์ฑ, ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ, ํ์ผ ๋ฆฌ์คํธ ์ถ๋ ฅ import java.io.File; public class FileEx { static void listDir(File dir) { File[] sublist = dir.listFiles(); for(int i=0; i
2023.11.24
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
[JAVA] ์
์ถ๋ ฅ ์คํธ๋ฆผ(FileReader, FileInputStream, FileWriter, FileOutputStream) + ๋ฒํผ
-Stream: ๋ฐ์ดํธ -reader, writer: ํ
์คํธ FileReader ์ฌ์ฉ import java.io.FileReader; import java.io.IOException; public class FileReaderEx { public static void main(String[] args) { FileReader fin = null; try { fin = new FileReader("ascii"); int c; while((c = fin.read()) != -1) System.out.print((char) c); fin.close(); }catch(IOException e) {e.getMessage();} } } ascii ํ์ผ ๋ด์ฉ ์ถ๋ ฅ๊ฐ ํ์ผ ๋ด์ฉ์ ํ๊ธ์ ์ ์ด๋ ์ ์ถ๋ ฅ๋๋ค. FileI..
2023.11.24
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
๊ด๊ณ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ค์ต
๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.
2023.11.24
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/db
๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก์ ์ฌ์
๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.
2023.11.20
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/db
[JAVA] ์ ๋ค๋ฆญ ๋ง๋ค๊ธฐ
์ ๋ค๋ฆญ ํด๋์ค์ ์ธํฐํ์ด์ค ๊ธฐ๋ณธ ์ฌ์ฉ class MyClass{ T val; void set(T a) { val = a; } T get(){ return val; } } ↑์ด๋ฐ ์์ ๊ตฌ์กฐ ์์ ๊ตฌ์กฐ์ ์ถ๊ฐํด์ ์ด๋ค ์์ผ๋ก ์ฌ์ฉํ๋๋ฉด์ //T ํ์
์ ์ฌ์ฉํ๋ ์ ๋ค๋ฆญ ํด๋์ค class MyClass{ T val; void set(T a) { val = a; } T get(){ return val; } } public class GenericClassEx { public static void main(String[] args) { //T๋ฅผ ๊ตฌ์ฒดํ MyClass my1 = new MyClass();//์ด ์์ ์์ T๊ฐ String์ผ๋ก ์ฌ์ฉ๋๋ ๊ฑฐ์ MyClass my2 = new MyClass();//์ฌ๊ธฐ์๋ ..
2023.11.17
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
[JAVA] LinkedList&Collections ํด๋์ค ํ์ฉ ์์
LinkedList&Collections ํด๋์ค ํ์ฉ ์์ ์ถ๊ฐ์ ์ผ๋ก Iterator ํ์ฉํด๋ณด๊ธฐ import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; public class LinkedListEx { static void printList(LinkedList list) { Iterator it = list.iterator(); while(it.hasNext()) { System.out.print(it.next()+" "); } System.out.println(""); } public static void main(String args[]) { LinkedList myList = new LinkedList..
2023.11.17
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Java
[ํ์ด์ฌ] .split ์ฌ์ฉ๋ฒ
Python ๋ฌธ์์ด์์ ์ฌ์ฉ, ์๋ผ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ค. ๋ฌธ์์ด.split(): ๋์ด์ฐ๊ธฐ, ์ํฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ๋ถํ ํจ. ๋ฌธ์์ด.split('๊ตฌ๋ถ์'): ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋.(๋ง์ฝ ๊ตฌ๋ถ์๊ฐ /์ด์๋ค๋ฉด /๋ ์์ด์ง๊ณ ๊ทธ ์์ชฝ์ด ๋ถํ ๋จ) ๋ฌธ์์ด.split('๊ตฌ๋ถ์', ๋ถํ ํ์): ์์ ๋์ผํ์ง๋ง ๋ถํ ํ์+๋๋จธ์ง ํต์ผ๋ก ๋ ๋ฆฌ์คํธ๋ก ๋๋๋ค.(๋ฐ๋ผ์ ๊ฐฏ์๋ ๋ถํ ํ์+1) ๋ฌธ์์ด.split(sep='๊ตฌ๋ถ์', maxsplit=๋ถํ ํ์): ์์ ๋์ผ. ์ง์ ์ง์ ํด์ฃผ์ด์ ์ ํํ๋ค. ๊ดํธ ์ ์ ์๋ ํ์๋ง ์ด ๋ฐฉ์์ผ๋ก ์ธ ์๋ ์๋ค.
2023.11.17
๐ฉ๐ปํ๋ก๊ทธ๋๋ฐ&DB/Python