🚀 from error to study

    [HTML] 에밋(Emmet) 문법

    에밋 문법(Emmet) html, xml, xsl 문서 등을 편집할 때 빠른 코딩을 위해 사용하는 플러그인 HTML 태그 자식(하위) 요소 : > div>ul>li (+ Enter 클릭 시) 형제 요소: + div>p+span (+ Enter 클릭 시) 올라가기: ^ div>ul>li^p+a (+ Enter 클릭 시) div>ul>li^^div (+ Enter 클릭 시) 반복하기: * div>ul>li*3 (+ Enter 클릭 시) 그룹화: () div>(header>ul>li*2)+footer (+ Enter 클릭 시)

    [Java/형변환] char 👉🏻 String 형 변환

    1. String 변수명 = String.valueOf(char변수명) 👉🏻 char형으로 대문자변환, charAt(0)까지 한 후에 그 값을 String 변수로 받기 2. 문자열비교는 .equals(변수명)

    [Eclipse error] Hot Code Replace Failed

    [error 내용] 맥북에서 이클립스로 작업을 하던 중 Hot Code Replace Failed 메시지가 자꾸 뜬다 Continue를 누르면 별 제지(?) 없이 실행되기는 하지만 매번 누르기 귀찮고 무슨 오류인지 궁금 [error 해결 방법] Hot Code Replace Failed는 오류창이 아닌 상태 경고창 정도로 보는 게 적합하다 "현재 디버깅 모드로 Run 중인데 너 이거 재실행하는 거야?" 라고 묻는 창이다 실제로 Run 중인 Console에서 빨간 중지 버튼을 누른 후 command(ctrl) + F11을 눌러 실행하면 해당 창이 뜨지 않는 것이 확인 가능하다 하지만 매번 중지를 눌러 주기가 생각보다 번거롭다 이럴 때 굳이 중지 버튼을 누르지 않고도 해당 창을 뜨지 않게끔 하는 두 가지 방..

    [Java] 메소드의 반환형과 매개변수

    매개변수: 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해 주는 변수 반환형: 다른 곳에서 해당 메소드를 호출했을 때 전달할 값 내가 그린 그림... 나를 위해 그렷찌 생성자: 클래스명과 이름 똑같고 반환형 없는 일종의 메소드 https://wookoa.tistory.com/80 Cannot make a static reference to the non-static field 오류 머리말 자바로 프로그래밍을 시작하면, 종종 'non-static field' 오류와 직면하는 경우가 발생한다. 본 포스팅에서는 해당 에러 메시지에 대해서 설명하고, 오류 상황을 해결하는 방법에 대해서 설명 wookoa.tistory.com 꼭 읽어 보기 https://tantangerine.tistory..

    [Oracle/Mac] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음

    [error 내용] '2021/07/13'라고 적은 Date를 String이라고 인식하기 때문에 일어나는 오류 Date 형식이라고 더 자세하게 알려 줘야 함 참고로 윈도우에서는 아무 이상 없이 Date 타입으로 인식했는데 맥북에서만 이런 오류가 났음 [error 해결 방법] TO_DATE('2021/07/13', 'YYYY-MM-DD') 로 지정해 주면 됨

    [Oracle/정리] 오라클 생성 시 자료형, 제약조건

    테이블이란? 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 모든 데이터는 테이블을 통해서 저장됨 (즉, 데이터를 보관하고자 한다면 테이블을 만들어야 함) [ 표현법 ] CREATE TABLE 테이블명 ( 컬럼명 자료형, 컬럼명 자료형, … ); CHAR(바이트 수): 최대 2000BYTE까지 지정 가능, 고정 길이(아무리 적은 값이 들어와도 공백으로 채워서 처음에 할당한 크기 유지) 성별, 주민등록번호처럼 주로 들어올 값의 글자 수가 정해져 있을 경우에 사용함 VARCHAR2(바이트 수): 최대 4000BYTE까지 지정 가능 가변 길이(적은 값이 들어오면 그 담긴 값에 맞춰 크기가 줄어듦) 집 주소, 아이디처럼 주로 값의 길이가 정해지지 않은 경우에 사용함 NUMBER: 정수..

    [Mac] 맥북 M1 이클립스와 오라클 연동하기

    부제: Java와 SQL develoer, JDBC 연동하기 먼저 나의 자바, 오라클 버전을 확인하고 일치할 경우에만 이 방법을 따라 해야 함 버전이 다르다면 DB의 버전도 달라져야 하기 때문임 왜냐면 내가 다른 버전으로 쓴 사람들 걸 따라 했을 때 되지 않았으므로 자바 버전 Amazon Corretto 8 (1.8.0_342) (다운로드 관련 링크) 오라클 버전 11g XE (다운로드 관련 링크) Database 자바 버전과 가장 잘 호환되는 OJDBC 8 사용 예정! 윈도우의 경우 Java EE를 설치할 때 JDK에 ojdbc(jdbc를 오라클과 연동하고자 할 때 씀)가 포함된다 즉, jdbc를 따로 다운로드 할 필요 없이 자바 경로를 뒤져서 본인의 자바 버전에 맞는 .jar를 사용할 수 있다는 뜻 ..

    [실습문제/mvc패턴] 반복문에 이름을 지어 주고 다중 반복문 한 번에 빠져나오기

    [문제] Q. 현재 코드는 view단에서 "삭제 후 복구할 수 없습니다. 정말 삭제하시겠습니까? (Y/N)" 출력문의 대답을 받기 전부터 이미 controller에 기능을 요청하여 데이터가 삭제된 상태이다. 1) 해당 출력문에서 Y를 입력받은 경우에만 데이터를 삭제 2) Y/N 이외의 대답을 받은 경우 (데이터 삭제 없이) 재입력 요청 3) N을 입력받은 경우 데이터 삭제 없이 회원 삭제 화면을 빠져나갈 것 // 회원 삭제 화면 public void deleteMember() { System.out.println("회원을 삭제합니다."); System.out.print("삭제할 회원의 아이디: "); String userId = sc.nextLine(); System.out.print("삭제 후 복구할 ..

    [실습문제/mvc패턴] ArrayList 값 생성 시 1부터 차례대로 부여한 index 값을 ArrayList 값 삭제 시에도 빈 번호 없이 유지하기

    [문제] Q. ArrayList를 통해 값 생성 시 int userNo를 1부터 차례대로 부여함 데이터를 삭제했을 때, 중간값이 삭제되었다면 index에 빈 번호가 생기지 않도록 그 뒤의 값을 당겨오자. 현재 존재하는 유저는 4명 (초기화 해 놓은 값) 유저는 차례대로 1~4까지의 userNo를 가지고 있음 유저 3에 대한 데이터를 삭제했을 때 ArrayList에 남아 있는 userNo는 1, 2, 4 ▶ 중간값이 삭제된다면 그 뒤의 값을 당겨 자동으로 1, 2, 3이 되도록 하고 싶음 VIEW단의 현재 코드 // 회원 추가 화면 public void insertMember() { System.out.println("== 새로운 멤버 추가 =="); System.out.print("아이디: "); Str..

    [실습문제/mvc패턴] 다양한 입력을 받는 중 하나의 입력이 조건과 일치하지 않는다면 "해당 입력만" 다시 받기

    [문제] Q. 회원을 추가하기 위해 아이디, 비밀번호, 이름, 나이, 성별(M/F), 이메일, 전화번호를 입력받고 해당 값을 ArrayList에 추가해라. 사용자가 성별을 M 또는 F로 입력하지 않은 경우 "성별만 재입력" 받고 싶음 // 회원 추가 화면 public void insertMember() { System.out.println("== 새로운 멤버 추가 =="); System.out.print("아이디: "); String userId = sc.nextLine(); int idCheck = mc.idCheck(userId); if(idCheck != 0) { System.out.println("이미 존재하는 아이디입니다. 다른 아이디를 입력하세요."); insertMember(); return..