오버로딩(Overloading) overloading = 과적하다 자바에서는 하나의 메소드 이름으로 여러 기능을 구현함. 오버로딩의 조건 - 메소드의 이름이 같아야함 - 매개변수의 개수나 타입이 달라야함 ‼️ 리턴값만 다른것, 접근제어자가 다른 것은 오버로딩이 가능하지 않다. 오버로딩의 적용범위 같은 클래스 내에서 적용된다. 사용이유 - 같은 기능을 하는 메소드를 하나의 이름으로 사용가능하다 - 메소드의 이름을 절약할 수 있다. print()함수를 정의한다고 생각해보자. void print(int price); void print(Double price, int price); void print(String content); 다양한 타입의 매개변수들을 집어넣어도 아주 잘 출력이 되는 것을 확인할 수 있고..
1. 메인메소드 생성 및 실행 1.1 디렉토리, 패키지, 클래스 생성 목록 보기 mac : cmd + n win : alt + insert 1.2 실행환경 실행 현재 포커스 mac : ctrl + shift + r win : shift + ctrl + F10 이전 실행 mac : ctrl + r win : shift + F10 1. 코드 Edit 1.1 한줄 복사하기(Copy Line) 맥: cmd + d 윈도우: ctrl + d 1.2 한 줄 지우기(Delete Line) 맥: cmd + delete 윈도우: ctrl + y 1.3 Undo Mac: cmd + z Win: ctrl + z 1.4 라인 합치기(Join Lines) ctrl + shift + j 1.5 라인 옮기기(Move Line Up ..
👨🦲기존 방식의 문제점 Node.js, EC2, github을 통해 서버 배포 작업을 진행하는 과정 local 개발 -> github push -> ec2에서 pull -> build or run -> 배포 완료 매번 개발 후 직접 EC2 접속해서 pull 받고 build, run 해줘야하는 번거로움이 생긴다.!.!.! 그래서 배포 자동화 과정을 통해 이 과정을 쉽고 간편하게 할 수 있다. Git의 GithubActions와 AWS에서 제공하는 CodeDeploy를 통해 Github repository에서 작업한 code가 바로 ec에서 deploy 되도록 배포 자동화를 진행해보겠다. CI/CD ? CI CI는 Continuous Integration의 약자로 지속적인 통합을 의미한다고 한다. 빌드/테..
Docker로 mysql을 생성하여서 인텔리제이에 연결하려하였다! docker pull mysql/mysql-server:8.0 docker run --name study-mysql -e MYSQL_PORT_HOST=% -e MYSQL_ROOT_PASSWORD=root1234! -p3306:3306 -d mysql:8 근데 계속해서 아래의 오류가 나왔다. 인텔리제이에서 연결하는데 계속해서 이런 오류가 났다 [28000][1045] Access denied for user 'root'@'localhost' (using password: YES) mysql이 이미 brew로 켜져있는 경우에, 다른 mysql 서버와 비번이 맞지 않는다고 나오는 오류 같았다. 그래서 아래의 명령어로 다른 mysql 서버를 모두..