목록분류 전체보기 (444)
코딩항해기
[intellij] 두 가지의 워치를 만들어 전원을 키고 끄는 메서드를 구현해보자결합도를 낮출 것Spring 컨테이너를 활용할 것메인메서드 매개변수 String[] args를 활용할 것int-method를 설정할 것scope를 설정할 것 (기본 singleton)lazy-init를 설정할 것 먼저 결합도를 낮추기 위해 인터페이스를 활용해 오버라이딩 할 수 있다.인터페이스를 활용해 구현부를 강제하면 업캐스팅해 사용할 수도 있고 메서드 시그니처를 통일 할 수 있다. 워치 인터페이스package test;public interface Watch { void turnOn(); void turnOff();} 사과워치package test;public class AppleWatch implements ..
package test;public class Client { public static void main(String[] args) { System.out.println(args[0]); System.out.println(args[1]); }} main메서드를 살펴보면 인자로 문자열타입의 배열인 args를 받아오고 있다.이 args를 출력하면 어떻게 될지 정리하고 eclipse와 intellij에서 args를 설정하는 법을 정리한다. 먼저 설정 없이 프로그램 실행을 하면 에러가 발생한다. 들어간 값이 없어 배열의 길이를 초과한 값을 부르고 있다는 ArrayIndexOutOfBoundsException이 발생한다.값을 넣는 설정을 하지 않으면 args는 사용할 수 없다...
1. 설치할 때 입력한 비밀번호를 입력한다. 2. 명령어를 입력한다.CREATE DATABASE [계정이름] DEFAULT CHARACTER SET UTF8; 3. 생성됐는지 확인한다.SHOW DATABASES; 4. 생성한 계정으로 로그인한다.USE [로그인할계정명];
1. 8.0 버전 두 번째 다운로드(용량 큰 버전)을 다운로드한다. MySQL :: Download MySQL Installer (Archived Versions)Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Installer, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.downloads.mysql.com 2. 다운로드 받은 msi 파일을 실행한다. 3. Costom 선택 후 Next를 클..
Spring의 구조를 이해하기 위해 eclipse에 Spring 플러그인을 추가해보도록 하겠다. 1. eclipse에서 상단 Help의 Marketplace에 들어간다. 2. Spring을 검색하고 Spring Tools 4를 Install한다. 3. Install을 시작하면 셀렉창이 뜨는데 Confirm을 눌러 다운로드를 시작한다. 4. 1차 다운로드가 끝나면 라이센스 동의창이 나오는데 동의하고 finsh하면 본격적인 다운로드가 시작된다. 4-1. 이때 다운로드는 오른쪽 최하단에서 확인할 수 있다. 작업표시줄의 이클립스 로고 옆에도 꽃표시처럼 보이는 표시가 추가되니 다운로드가 완료될 때까지 대기하면 된다. 4-2. 만약 다운로드 중간에 하단의 이미지와 유사한 창이 뜬다면 Select All을 누르고 ..
main 함수main 함수는 C언어 프로그램의 시작과 끝으로 C언어 프로그램을 실행하면 main 함수의 중괄호 안에 작성된 코드가 순차적으로 실행된다. 함수의 몸체({})안에 작성된 실행문 끝에는 세미콜론이 붙는다.int main(void){ printf("HELLO WORLD"); return 0;} printf 함수JAVA의 syso과 같은 출력 함수로 인자로 들어온 값을 콘솔창에 출력한다.이러한 표준 함수를 사용하기 위해서는 헤더파일을 선언해야한다. (stdio.h)printf("HELLO WORLD");//출력 : HELLO WORLD 헤더 파일 선언JAVA의 import와 유사하며 사용자가 직접 만들지 않아도 제공되는 표준 함수를 사용하기 위해서는 반드시 필요하다.#includ..
사진에선 잘 안 보이긴 하지만 인텔리제이의 오른쪽 세로 회색줄은 은근히 신경쓰이는 줄이다..이 줄 설정을 꺼보자. 1. 상단의 메뉴 호출 버튼 클릭 2. 설정창 열기 3. Editor - General - Apprerance - Show hard wrap and visual ... 설정 체크 해제 후 Ok 눌러 반영하기 4. 없어진 것을 확인할 수 있다. :)
1. 코드 안에 하드코딩은 줄이고 매개변수를 이용한다.function timer(){ setTimeOut(()=>{ alert("time done"); }, 3000); //3초 기다렸다가 alert창을 띄운다.}//만약 다른 곳에서는 시간 대기가 필요하다면?// -> 재사용성이 떨어지는 코드이다.function timer(time){ setTimeOut(()=>{ alert("time done"); }, time); //time만큼 기다렸다가 alert창을 띄운다.} 2. 기본값 반환은 재사용성을 해칠 수 있다.function setPreferFont(font){ if(font) return font; //인자로 들어온 font가 있다면 해당 폰트를 return Font.ARIAL; //없다면 AR..
Enum 열거형 (Enumeration)일련된 고정된 값(상수)를 나타내기 위한 특별한 데이터 유형이다. 기본적으로 Enum에 열거된 상수들은 추가적인 객체 생성 없이 외부에서 사용가능하고, 불변이기에 상수 앞에 아무것도 붙지 않지만 public static final이 생략되어있다. 그리고 상수이기 때문에 대문자로 적는 것을 원칙으로 한다. 장점으로는 허용 가능한 값을 제한할 수 있고, 수정 시 Enum만 수정하면 되기 때문에 변경 범위가 최소화된다. 컴파일 시 데이터 타입 및 유효성 체크가 가능하며 코드가 단순해지고 가독성이 좋아진다. 인스턴스의 생성과 상속을 방지하여 상수의 안전성이 보장된다. Enum 예시public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY..
[Team/붕어빵원정대(중프)] 담당파트 발표자료 기록[중프] 지윤 crud | Notion연락처 : uzzyjunior@gmail.comminibcake.notion.site [Team/붕어빵원정대(중프)] 프로젝트 관련 블로그 글 정리크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데minibcake.tistory.com 오늘 발표한 중간프로젝트 코드이다.팀원 중 취합 최종 파일을 가지고 있는 팀원이 Git에 업로드를 진행했으므로 해당 링크로 프로젝트를 공유한다. (1013 개인 깃 리포지토리로 교체) GitHub - miniBcake/middleProjectContribute to miniBcake/middleProject development by creating an..