전체 글 133

[TCP/IP 쉽게 더 쉽게]Chapter 01. 컴퓨터 네트워크

본 글은 "TCP/IP 쉽게 더 쉽게" 를 읽고 정리한 글입니다.   1. 컴퓨터 네트워크의 종류컴퓨터 네트워크 : 여러 대의 컴퓨터를 서로 연결하여 서로 데이터를 주고받을 수 있도록 망이 사전에 구축된 것인터넷은 다양한 기술이 조합되고 수많은 단체의 도움으로 세계에서 가장 크고 유일무이한 범용 네트워크무선 네트워크 (모바일 네트워크) : 여러 네트워크 중에서도 휴대전화나 스마트폰을 연결하기 위해 무선 기술을 활용한 것LAN 과 WANLAN - local area network가정이나 사무실처럼 실내에서 비교적 근거리에 위치한 컴퓨터들이 연결된 것WAN - wide area network집 밖이나 회사 건물 밖처럼 비교적 먼 거리에 위치한 컴퓨터들과 연결된 것2. 컴퓨터 네트워크의 역할개인적인 용도부터 ..

네트워크 2023.09.08

[ERROR] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mysql 설치 후 "mysql -u root" 명령어를 입력하면 이런 에러가 발생했다,,,,ㅠㅡㅠ 에러 발생 이유는 MySQL 커맨드를 터미널에서 쓰기 위해서는 start MySQL 하는 과정이 필요했다는 말이다. 그래서 터미널에 다음과 같이 입력했더니 성공! 다시 "mysql -u root" 명령어를 입력해보았다.. (두근두근) 잘 접속됐다! 드디어 성공 :D 참고 블로그 https://so-es-immer.tistory.com/entry/ERROR-2002-HY000-socket-tmpmysqlsock-2-%ED%95%B4%EA%B2%B0%ED%95%98%EB%A0%A4%EA%B3%A0-brew-services-start-mysql-%ED%95%A8

유레카 2023.09.07

[MySQL] root 계정 비밀번호 잃어버림(M1, homebrew 설치)

구글링을 통해 계정을 잃어버렸을 때 해결방법이 2가지가 있었다. 안전모드로 진입하여 비밀번호를 재설정하는 방법과 Mysql 삭제 후 재설치하는 방법 안전모드로 진입하여 비밀번호를 재설정하려고 많은 시도를 했지만 실패하여 ㅠㅡㅠ 결국 MySQL 을 삭제하고 재설치하는 방법을 선택했다 터미널창에서 1. brew uninstall mysql 를 입력한다 2. 다음으로 경로를 이동하고 다음 명령어 수행 - /opt/homebrew/Cellar & sudo rm -rf mysql 3. 그리고 경로 이동 후 - /opt/homebrew/var & sudo rm -rf mysql 을 하면 다 지워진 것이다. (이 디렉토리 안에는 만든 db가 있기에 db내용을 다 날리기 싫다면 db 파일을 백업한 후 진행해야 한다.)..

유레카 2023.09.07

[Warning] Deprecated Gradle features were used in this build, making it incompatible with Gradle x.x

프로젝트를 실행한 후 다음과 같은 경고 메시지가 발생했다. gradle version 을 올리다 보면 deprecated 되는 기능들이 발생하면서 현재의 gradle 과 호환이 맞지 않다는 경고메시지가 나온다. (deprecated : 중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될, 가급적 사용하지 말라,, 라는 뜻) Gradle 의 버전을 올려줘야 하지만 경고메시지가 뜨지 않게 무시할 수 있다. 1. 상단 IntelliJ > settings ... 클릭 2. 빨간 박스안 'Gradle' 을 전부 'IntelliJ IDEA' 로 변경 -> 'Apply' 버튼 클릭 -> 'OK' 버튼 클릭 3. 재실행 경고 메시지가 없어졌다! 참고블로그 https://firstws.tistory.com/23

유레카 2023.09.05

[JAVA] Vector 클래스

Vector 클래스 데이터를 가변 크기로 설정할 수 있고, 요소의 개수에 따라 자동으로 크기를 조절한다. 특징 java.util.List 인터페이스를 구현한 컬렉션 객체의 삽입, 삭제, 이동이 쉽다 데이터를 저장한 순서를 기억한다 (순서대로 저장) 데이터 중복 저장을 허용 다양한 타입의 데이터들을 저장할 수 있다. 기본형 데이터는 저장할 수 없다. 생성 방법 Vector v = new Vector(); Vector v = new Vector(); 생성자Vector 클래스의 생성자 설명 Vector() 10개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장 공간이 부족한 경우 10개씩 증가한다. Vector(int size) size 개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장공간..

자바 2023.08.18

[JAVA] 문자열 상수 풀(String Constant Pool)

문자열 상수 풀(String Constant Pool) Java는 문자열 상수 풀 또는 문자열 풀이라고 불리는 특수한 저장공간을 가지고 있다. 문자열 상수 풀은 Java 의 힙 영역에 존재하는 특수한 공간으로 문자열 리터럴을 저장하는 용도로 사용된다. 문자열 리터럴이 생성될 때마다 JVM은 해당 문자열이 문자열 상수 풀에 존재하는지 확인한다. 문자열 상수 풀에 해당 문자열이 존재하지 않으면, 해당 문자열을 문자열 상수 풀에 저장하고 존재하면 저장하지 않는다. int num = 10; boolean bool = false; String str = "Hello"; Java 의 기본타입(byte, char, short, int, boolean, long,, 등) 은 스택(Stack)에 저장된다. 반면, 참조 ..

자바 2023.08.16

[JAVA] Equals()

equals() equals() 는 두 객체를 비교하는 함수로써 모든 클래스의 조상인 Object 클래스의 함수 Object.equals() Object 클래스의 equals() 함수는 객체의 주소를 비교한다 같은 값을 가진 객체라 할지라도 따로 생성되었다면 False 이다. String.equals() String 객체에서 equals 가 주소가 다름에도 문자열만 같으면 True 를 리턴한다. String 객체에서는 Overriding 된 equals 함수를 사용하기 때문이다.

자바 2023.08.16

TIL - 230815

오버로딩의 조건 💡 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. (리턴타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다.) Math.pow() public class Pow{ public static void main(String[] args){ double result = Math.pow(5, 2); // 5의 제곱 System.out.println(result); } } // 출력 // 25.0 Math.pow() 메소드는 입력값과 출력값은 모두 double형이며 Math.pow(대상숫자,지수)를 넣는다. Math.sqrt() public class Sqrt{ public static void main..

TIL 2023.08.15