패키지와 프로시저에 대한 단상 국비 다닐 동안 오라클에 대해 배웠지만, CRUD, 조인, 서브쿼리, 뷰 정도가 전부였다. 수료 후 면접을 다니면서 DB는 어느 정도 다루느냐는 질문을 자주 받았는데, 내가 어느 정도 아는지도 알 수 없을 정도로 무지했기에 아주 어려운 질문이었다. 개발자로 첫 회사에 입사한 이후에서야 패키지, 프로시저, 펑션의 존재를 알게 됐다. 레거시 솔루션을 대할때 지금도 가장 난감한 부분이 DB가 대부분의 비즈니스 로직을 들고 있다는 점이다. 어느정도 익숙해지고 나면 이게 어떤 의도이고 대략 어떻게 작성되었겠거니 파악이 가능하지만, 들여다본적 없는 새로운 부분을 작업해야할 땐 그 때마다 엄청난 노력이 필요하다. 한번의 패키지 호출로 DB내 설정값 조회, 전달된 파라미터를 이용한 CRU..
드디어 오라클 클라우드 계정 권한 설정 완료 로그인이 안되고, 라이브챗에서 계정정보 확인이 안되고, DB생성이 안되고 했던 이유는. 계정 생성 이후 권한 부여 처리가 완료되지 않았기 때문이었다. 그리고 모든 권한설정이 완료된 시점에 메일을 받았고, 그 이후엔 DB생성이 정상적으로 수행되었다. 한국 시간으로 5월 16일 12시에 계정을 생성했고, 5월 18일 10시에 권한부여가 완료되었다. 주말임을 감안하면... 뭐 대략 24시간 정도 소요된다고 생각해야할듯. 권한 부여 완료 후 바뀐 점 Home Region 클릭 시 빨간 글씨로 머시기 에러가 나왔었는데 이제 정상적으로 조회되고 있다. 최상단에 저런 문구가 나오지 않았는데 나오기 시작했다. 오라클 클라우드는 상시 무료 서비스 + 1달간 사용할 수 있는 금..
EC2에 오라클 설치 오라클11g rpm 을 deb로 변환하는 과정은 다루지 않았습니다. // 최고 권한 획득 sudo su // oracle 디렉토리 생성 mkdir oracle // oracle 디렉토리 진입 cd oracle // 권한설정 chown -R ubuntu /home/ubuntu/oracle chmod -R 777 /home/ubuntu/oracle // 파일질라에서 oracle 디렉토리에 oracle-xe_11.2.0-2_amd64.deb 파일 업로드 // 업로드한 파일 확인 ls // 설치 dpkg --install oracle*.deb // 설정 시작 /etc/init.d/oracle-xe configure // 8080: 아무것도 입력 않고 엔터 // 1521: 아무것도 입력 않고..
programmers.co.kr/learn/courses/30/lessons/59409코딩테스트 연습 - 중성화 여부 파악하기ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디programmers.co.kr조건이 여러개가 아니고 O,X이기 때문에 DECODE를 사용할 수도 있었겠다. 아직은 DECODE도, CASE WHEN도 정확한 사용법이 손에 익질 않았다. 면접 보러 다니던 중 한 곳에서 손코딩으로 CASE WHEN을 요구받은 적도 있었다.CASE WHEN 사용법 컬럼..
문제programmers.co.kr/learn/courses/30/lessons/59045코딩테스트 연습 - 보호소에서 중성화한 동물ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디programmers.co.kr 12345678SELECT INS.ANIMAL_ID, INS.ANIMAL_TYPE, INS.NAME --출력되어야 할 컬럼들 선택 FROM ANIMAL_INS INS --두 테이블 JOIN JOIN ANIMAL_OUTS OUTS ON INS.ANIMAL_ID =..