분류 전체보기 57

비기너반 강의 복습 4 | 클린코드(메소드, 긍정, 정의), 예외처리, 사용자 만족도, NPE (Null Pointer Exception)와 메모리 영역 구조

IDE : Integrated development Environment: 하나의 프로그램에서 구현부터 실행까지 통합한 환경예. 인텔리제이, 이클립스 코딩할 때 줄임말써도 될까? 안될까?genymdhms() = generateDateTime() //yyyymmdd 📍클린코드1.     말을 줄이지 않는다. 2.     가독성만 괜찮다면 길어도 상관 X3.     보편적인 약어는 사용 O ( args, tmp, sys, arr, num … )4.     주석을 적게 사용-       주석 사용 이유: 코드를 이해하기 힘들어서          cf. 패턴(yyyymmdd) 표시할 때, 규칙/법 번호 참고해야할 때5.     메소드로 추출 ! (extract method)6.     부정보단 긍정으로 (메소..

VM 실행 중 에러 해결법 : FATA[0005] error starting vm: error at 'starting': exit status 1

문제 상황 발생오라클로 SQL PLUS을 실행시키려고 하다가, 오류가 발생했다. > Using the existing instance "colima" > errors inspecting instance: [vz driver is running but host agent is not] FATA[0005] error starting vm: error at 'starting': exit status 1 colima 실행 과정에서 에러가 생겼다. 구글 검색을 해보니 colima를 재설치하라는 글들만 보였다.  삭제 후 재설치를 하려고 했으나 colima를 삭제하게 되면 docker 안에 있는 컨테이너까지 삭제되는거라너무 일이 커질 것 같아 다른 해결법을 찾아보았다. 해결 방법결과적으로 나는 VM 구성에 문제가 ..

트러블 슈팅 2025.01.24

SQL 예제 풀기 | CREATE, INSERT, UPDATE, DELETE

1. 테이블 생성(CREATE TABLE) 예제- 아래의 표를 보고 테이블을 생성하시오Column 명IdnamesalarytitleIn_datedept_nameData typeNUMBERCHARNUMBERCHARDATECHAR길이5257,225 25DEFAULT   사원SYSDATE  스키마의 테이블을 우클릭하면 새테이블을 만들 수 있다.테이블 편집 UI를 통해 테이블을 만들 수도 있지만, 아래의 코드를 입력하여 테이블을 만들 수 있다.  create table Ttable (id number(5), name char(25),salary number(7, 2),title char(25) default '사원',in_date date default sysdate,dept_name char(25));  se..

SQL 개념 공부 | CREATE, INSERT, UPDATE, DELETE, DISTINCT, ORDER BY, WHERE

테이블 생성 CREATE TABLEcreate table [스키마.]테이블명(칼럼명1 datatype [default 형식],칼럼명1 datatype [default 형식],...);  데이터 입력 INSERTinsert into 테이블명(컬럼명1, 컬럼명2,...) values(값1, 값2,..); 테이블에 있는 모든 컬럼에 데이터를 다 입력하는 경우엔 컬럼 리스트를 생략할 수 있다. insert into 테이블명 values(값1, 값2,..);  데이터 수정 UPDATEupdate 테이블명 set 칼럼 1 = 값1 [, 칼럼2 = 값2 ..][where 조건식];  데이터 삭제 DELETEdelete from 테이블명 [where 조건식];  합성연산자 ||: 다른 칼럼이나 값과 연결하여 하나의 칼..

[macOS SQL 세팅하기] Oracle DB & SQL Developer설치 | 패스트캠퍼스 백엔드 부트캠프 3기

Colima와 Docker 설치 https://clean-christmas-743.notion.site/Oracle-XE-94d238ac59de44d2a764182d932e7ffe 🐯 Oracle XE 설치 가이드 - 맥북 | Notion이 설치 가이드는 2021 Mac Book 16 Pro M1 환경 기준으로 작성되었습니다.clean-christmas-743.notion.site 위의 노션을 참고하여, brew를 사용해 Colima와 Docker 설치했습니다. 저는 이 전에 Docker를 설치해놨었습니다. 때문에 명령어를 통해서 설치된건지는 불명확하나, 이후에 Docker에서 오라클이 정상적으로 실행되고오라클을 통해서 SQL PLUS도 잘 실행되는 걸로 보아 연결이 잘 된 듯 싶습니다.   SQL D..

비기너반 강의 복습 3 | 생성자, 초기화, 메소드, 오버라이딩 vs 오버로딩, 어노테이션과 컴파일러, JDK와 JAR

Q 생성자는 메소드인가 아닌가메소드인지 아닌지에 대해서는 아직 정해진 바가 없다. 학계에서 의견대립이 있는 소재이다.  -       ('메소드이다'의 주장) 기존 메소드와 사용법과 형태가 비슷하다.-       ('메소드가 아니다'의 주장) 반환타입(return) 이 없다. / 클래스를 초기화시키는 특별한 역할을 가지고 있다.   초기화처음 값을 지정할 때 쓰는 말 + 원래 상태로 돌린다.=> “시작할 수 있다” Class Person {          String name;          Person(String name.. New Person(“jini”) = 객체를 초기화한다. = 객체를 사용할 준비가 됨. = 객체 생성 ! = 객체 생성 후 메모리에 올린다.  예) 변수를 초기화한다. 상태 ..

비기너반 강의 복습 2 | 구현 vs 개발, 소프트웨어 개발 프로세스, 소프트웨어 공학 설계, TDD, 변수, 객체 지향이란, 객체와 클래스

일상 속에서 하는 면접 준비 기술/문법을 공부할 때: 절대적인 정답은 없다. 내 입장으로 장단점 생각해보기, 내 선택에 이유를 덧붙이기장단점을 생각해보는 것이 어렵다면, 극단적으로 생각해보기  [ 구현 vs 개발 ]개발: 프로그램 생성개발에는 구현이 포함되어 있다.   [ 소프트웨어 개발 프로세스 (feat. 소프트웨어 개발 설계) ]기획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 배포 > post implementation > 유지보수> 위의 프로세스가 구체적으로 대답하는 7단계> 기획, 유지보수를 생략해서 5단계로 보기도 한다. 설계는 늘 바꿀 수 있다는 것을 염두해두기post implementation : 배포 직후, 추가 시간 구현 시간  [ 소프트웨어 공학 설계 ]1)     구현(imp..

비기너반 강의 복습 1 | 인터프리터 vs 컴파일러, JDK vs JRE, 라이브러리 vs 프레임워크, JVM, 운영체제

선택한 언어의 특성을 살려서 코드짜기/프로젝트 하기 (예시) 자바를 선택했다면, 다형성의 성격을 잘 드러나게 코드짜기 코딩테스트를 칠 때, 다른 언어를 쓴다면 그 이유를 명확히 가지기. (예시) 파이썬- 인터프리터라서 빠름. 많은 문법 제공   [인터프리터 vs 컴파일러]자바는 하이브리드(인터프리터, 컴파일러)의 언어이다. 인터프리터: 한 줄씩 번역(동시 통역)컴파일러: 한 번에 번역(통번역), 기다리는 시간이 길지만, 읽는 시간은 짧다.   JVM : OS 상관없이 코드가 돌아가게 해줌 (호환 걱정X)자바 어필하기 위해 한 번쯤 자바의 동작과정, JVM 구조 뜯어보기 1.     Jvm 읽기 전에 컴파일 먼저 해서 소스코드 통번역2.     Jvm 안에 들어오면 인터프리터로 읽음 Class Loader..

MyPoint클래스, MyVector클래스 연습문제 회고 - 패스트캠퍼스 백엔드 부트캠프 3기

MyPoint클래스class Point{ int x; int y; Point() { this(1,1); } Point(int x, int y){ this.x=x; this.y=y; } public String toString(){ return "x: "+x+", y: "+y; } static double getDistance(Point p1, Point p2) { return Math.sqrt(Math.pow(p1.x-p2.x, 2)+Math.pow(p1.y-p2.y, 2)); } }class PointTest{ //Point클래스를 테스트하기 위한 클래스 Point p; PointTest(Point p){ this.p=p; p.x=3; p.y=5; } public String toStrin..

자바 목차 테스트

1. 자바를 시작하기 전에1.1 자바 1.2 자바 개발 환경 구축하기 1.3. 자바로 프로그램 작성하기2. 변수2.1 변수와 상수 2.2 변수의 타입 2.3 진법 2.4 변수의 기본형 2.5 변수의 형변환3. 연산자3.1 연산자 3.2 단순 연산자 3.3 산술 연산자 3.4 비교 연산자 3.5 논리 연산자 3.6 그 외의 연산자4. 조건문과 반복문4.1 조건문 if, switch 4.2 반복문 for, while, do-while5. 배열5.1 배열 5.2 String 배열 5.3 다차원 배열  6. 객체지향 프로그래밍 16.1 객체지향 언어 6.2 클래스와 객체 6.3 변수와 메서드 6.4 오버로딩 6.5 생성자 6.6 변수의 초기화7. 객체지향 프로그래밍27.1 상속 7.2 오버라이딩 7.3 pack..