분류 전체보기

오늘은 학원 스터디그룹의 html과제를 위해서 나의 개인서버에 web서버를 구축하여 팀원 개개인의 폴더를 나누어 얼마 전 싸게 구입한 도메인을 연결하였다. 여기서 중요한 점은 도메인설정에서는 하위폴더를 직 접 등록이 불가능하다는 것이다. 예로 들어 메인폴더를 www.naver.com로 등록은 가능하지만 www.naver.com을 입력했을 때 하위폴더인 www.naver.com/forder1 에 바로 접속하게 하는 것을 도메인 사이트에서 직접적으로 등록은 불가능하다는 뜻이다. 그렇기에 등록할 도메인을 하위폴더까지 묶어서 등록하는 방법을 써보려고 한다. (호스팅 서비스를 이용하고 있다면 등록가능) 일단 내가 사용한 도메인사이트는 카페 24이니 카페 24 기준으로 설명하도록 하겠다. 도메인을 사용하기 위해서는..
· 오라클 DB
오늘은 최근 정리하지 못한 오라클 db에 대해서 정리해 보려고 한다. 오라클 db에서 가장 이해가 어려웠던 것이 join과 group by이다. 예시로 product라는 테이블과 sales라는 테이블에서 상품이름 별 매출금액합계를 도출하려고 한다. 그때 쿼리문을 짠다면 select P.product_name as 상품이름, sum(S.sales_total) as 매출합계 from sales S join product P on S.product_idx = P.product_idx group by P.product_name; 위와 같이 쓸수 있을 것이다. 여기서 이해가 어려웠던 점은 P.product_name에서 P가 뭘 의미하는가 수업을 들으면서 머리가 하얗게 되어버린 것이다. 그럼 어찌어찌 이해한 내용으..
오늘은 며칠간 시도했던 시놀로지> 도커 위에 올렸던 오라클리눅스에 샘플스키마 설치에 성공했다. 학원에서 vmware로 한번 설치한적은 있지만 환경변수가 달라서 경로를 찾는데에 상당한 시간이 걸렸지만 발상의 전환으로 드디어 성공했다 이 과정에서 중요한 점을 말하자면 지금 내가 사용하고 있는 오라클 리눅스라는 os는 Centos계열의 리눅스라 apt-get이 먹히지 않는다는 점이다. 그렇기에 보통 yum이 기본으로 설치되어 있을 건데 개인적으로는 wget이 깔끔하게 설치되었던 것 같다. 그래서 wget을 yum으로 설치해주면 간단하게 사용할 수 있다. 그래서 이때까지의 실패를 머릿속으로 정리해서 다시 한번 천천히 설치해 보기로 했다. 가장 먼저 해야할것은 당연히 docker 컨테이너의 ID를 알아내는 것이다..
· 오라클 DB
요 며칠간 도커서버구축에 시간을 너무 쏟아서 일요일 밤이 돼서야 저번주 목요일에 배웠던 내용에 대해서 상기도 시킬 겸 정리를 해 보려고 한다. 일단 이틀 동안 내가 한 일은 개인 서버 위에 도커를 설치하여 oracle서버를 올려서 사용하고 있다. 그렇게 되었을 때 학원에서는 DB를 쓸 때마다 가상머신을 돌려야 했지만 나 자신과 현재 스터디 멤버에 한해서는 실시간으로. DB를 공유 및 사용이 가능하다. 그럼 이제 서버도 갖췄고 학원에서 배운 내용을 정리해 보겠다. 일단 오라클 DB의 기본문법은 DDM, DML, DCL로 나뉘는데 이번에 배운 것은 DML(Data Manipulation Language)이다. DML은 데이터 조작이 라는 의미로 DML에는 SELECT, UPDATE, DELETE, INSER..
모든 과정은 도커에서 sqlplus sys / as sysdba 로 접속을 해야 설정이 가능하다. 오라클 계정 생성 create user [id] identified by [pw] 권한 설정 앵간해서는 모든권한을 다 준다. GRANT SELECT ANY TABLE TO [id]; 계정권한 확인은 SELECT * FROM DBA_SYS_PRIVX WHERE GRANTEE = [ID]; 계정확인은 SELECT * From ALL_USERS; PW변경은 ALTER USER [ID] IDENTIFIED BY [새PW] 사용자가 소유한 모든 테이블을 확인할때는 SELECT [테이블명] FROM USER_TABLES; 이다.
오늘은 학원에서 오라클 DB를 시작했다. 학원에서는 vmware에 우분투를 올리고 오라클을 설치해서 사용하는데 이 방법에는 가장 큰 문제점이 있다. 나처럼 맥북 air 램 8기가짜리 모델을 쓰면 답도 없다는 것이다. 그렇기에 생각해 낸 것이 지금 개인적으로 돌리고 있는 synology nas에 오라클을 올리면 다 해결되는 문제인 것이다. 그렇게 도커에 오라클을 올려보기로 했다. 하지만 어제까지만 해도 포트바인딩에 대해서 전혀 알지 못하였고 어떻게 오라클에 접속하는지도 알지 못해서 하나부터 찾아보기로 했다. 그렇게 정보를 쌓다 보니 결국 이틀 만에 해결방법을 찾아내고 만다. 그럼 일단 말도 안 되게 많았던 문제점부터 정리해 보겠다. 시작은 우분투를 시놀로지 도커에 올려서 시도해 봤었다. 하지만 도커는 다양..
· JAVA 공부
최근에 학원에서 능력있는 4명과 스터디그룹을 만들었다. 스터디의 내용은 단순히 공부를 하는것은 효율적이지 않다는 이유로 공통과제를 만들어서 매주 서로 코드리뷰를 하는방향으로 진행하고 있다. 첫번째 과제는 단순히 CRUD를 만들어보는 것으로 시작하였다. 간단한 과정이지만 데이터의 수정은 꽤 어렵게 다가와서 다양한 공부가 되었다. 그리고 목표는 같지만 과정이 다르다는 것에서 상당히 재미있는 경험이었다. 두번째 과제로는 멀티채팅 프로그램으로 잡았다. 멀티채팅 프로그램은 최근 학원에서 배운 소켓,Thread 의 개념을 실전에 그대로 사용한 예제이다. 그럼 일단 소켓을 다루기 위한 초기세팅부터 말해보겠다. 채팅프로그램을 만들기 위해서는 윈도우설정에서 포트를 열어줘야 한다. 일단 윈도우의 "실행"을 실행하고 wf...
· JAVA 공부
어제는 드디어 파일입출력을 배웠다. 어떻게 보면 DB의 기초판이겠지만 이것을 자바로 구현하려고 하니 처음보는 용어가 많아서 외계어를 보는줄 알았다. 수업을 듣다보니 더더욱 모르는게 쌓여갔고 머릿속에 뭐가 들어갔는지 감도 안잡혀있었다. 그렇게 하루가 끝나고 다음날인 오늘이 학원휴업일이라는 이유로 그날 배운 파일입출력과 예외처리를 이용하여 전화번호를 추가, 목록, 파일에 저장, 삭제, 데이터 이름순으로 정렬 이렇게 과제를 받았다. 그리고 오늘 13시부터 다시 어제배운 내용부터 공부를 시작했다. 전혀 이해는 안가지만 같이 공부하고 있는 코딩잘하는 동료분의 가르침으로 어느정도 감을 잡고 코딩을 시작했다. package quiz; import java.io.File; import java.io.FileInputS..
· JAVA 공부
오늘은 상당히 쉬워 보이면서도 구조가 그물처럼 엮여있어서 드디어 어느 정도 감을 잡은 것 같다. 그래도 앞으로도 계속 반복해서 할 필요가 있어보인다 오늘의 시작은 예외처리이다. 예외처리는 에러가 발생할 수 있는 코드를 실행하는 것이다. 코드를 보면 try { num = Integer.parseInt(sc.nextLine()); System.out.println("num : " + num); return; } catch (NumberFormatException e) { System.out.println(" System.out.println(e); e.printStackTrace(); } try라는 코드를 사용해서 예외가 발생할 수 있는 코드를 일단 실행해 본다. 이 코드에는 Scanner의 int값만 들어..
· JAVA 공부
public class Seller extends Member{ private String Store; public Seller(String name, String id, int pw, String Store) { super(name, id, pw);// 생성자 this.Store = Store; } public String getStore() {//getter setter return Store; } public void setStore(String Store) { this.Store = Store; } public String toString() { return String.format("[판매자 정보]\nID : %s\n이름 : %s\nPW : ********\n가게주소 : %s", getId(),..
· JAVA 공부
오늘은 상당히 피곤한 하루였다. 왜냐하면 수업시작부터 상속에 대해서 배웠기 때문이다. 상속이란 기존의 클래스의 내용(변수, 메서드)을 물려받아서(Inheritance) 추가적인 속성과 기능을 만들어서 확장한 새로운 클래스를 작성하는 것이다. 간단히 말해서 하나의 클래스에 모든 기능을 구현하기란 어려움이 있으니까 클래스별로 나누고 필요한 클래스의 속성을 가져오는 것이다. 예시를 보면 class Pos2D{// 슈퍼클래스(부모클래스, 상위클래스) private int x, y; public Pos2D(int x, int y) { this.x = x; this.y = y; } public void show() { System.out.println("x : " + x + ", y : " + y); } publi..
· JAVA 공부
오늘은 일요일이다. 주말 동안 tv와 자판기의 모든 경우의 수를 자유롭게 구현하라는 과제를 받았다. 자판기는 경우의 수가 재고의 추가, 매진, 상품과잉, 검색 등등 이중 for문으로 하나씩 비교하는 방법으로 밖에 못쓰게 제한이 걸려있어서 시작도 못하고 있다. 그렇기에 이번에는 내가 구현한 tv를 올려보려고 한다. 내가 구현한 tv의 경우의 수는 일단 tv전원을 켜고 끄는 간단한 기능부터 꺼진 상태에서는 볼륨이나 채널을 조정할수 없게 해 봤다. 꺼진 상태에서 누르면 "tv를 키세요"라는 알림이 나오고 b키를 누르면 돌아간다. 전원을 켜고 case의 채널조절 메뉴를 누르면 채널 Up은 'u' Down 은 'd'로 눌러서 바꿀 수 있다. 마지막으로 음소거도 만들어놨다. public class Main { pu..
Yamahost
'분류 전체보기' 카테고리의 글 목록 (3 Page)