본문 바로가기
반응형

IT/Java59

자바 JDBC 연결해 출력하기 일단 자바에 JDBC를 연결하기 전에 오라클이 설치되어 있어야 하는데 오라클은 이렇게 까세요! 하고 링크를 딱 깔아주면 좋겠지만 안타깝게도 오라클 다시 깔기가 귀찮아서 구글에 오라클 설치방법을 검색하면 글이 많이 나오니 거기서 검색해서 깔도록 하자 이후 오라클이 설치 완료되었으면 프로젝트에 오른쪽 마우스 클릭을 한 뒤 Build Path -> Configure Build Path를 누르자 Libraries 탭으로 바꾸고 Add External JARs를 눌러주자 이후 ojdbc5 혹은 ojdbc6을 찾아야 하는데 경로를 모르겠다면 스크린샷처럼 내 컴퓨터로 들어간 후 jdbc를 쓰면 경로가 나온다 jdbc로 들어가 lib에 있는 ojdbc5 혹은 ojdbc6을 눌러주면 된다 ojdbc5와 6의 차이는 1... 2019. 5. 12.
카멜 케이스(Camel case) 표기법 알아보기 별 생각없이 테스트용 변수로int HaHaHoHo 이러고 있다가 걸려서 혼났는데 원래 지울 임시 변수였지만실전에서는 이런 장난질도 하다가 걸리면 털린다 이제 카멜 케이스(Camel case) 표기법에 대해 한번 알아보자 각종 이름을 설정할 때 낙타 등처럼helloWorld 이런 식으로 작성하는 것인데 int testValvar wantHome 처음 단어는 소문자로다음에 붙이는 단어는 맨 처음 글자만 대문자로 해서 연결시킨다 매우 간단하고 알아보기 쉽기 때문에 대부분이 사용하는데 카멜 케이스 표기법의 점유율을 보면.. 87%나 차지하는 것을 볼 수 있다 camel case가 87고 snake_case 가 11% 인 것을 보면 카멜 케이스와 스네이크 케이스를 할 줄 알면이름 짓는데는 도사가 될 수 있다 이 .. 2019. 3. 14.
자바 오버라이딩, 오버로딩 사진 하나로 구분하기 이렇게 단순하게 표현할 수 있던걸굳이 예전 글에 길게 설명해 놨었는데 먼저 오버로딩은동일한 명의 메소드를 파라미터를 다르게 해서여러 번 정의하는 것을 말한다 코드로는 다음과 같다 그 다음으로 오버라이딩은상속받은 메소드를자식 클래스에서 변경하여 사용하는 것을 말한다 코드로는 다음과 같다 다시 정리를 해 보자면 아까 활 예제와 실제 오버라이딩, 오버로딩이 거의 일치하는 것을 볼 수 있는데 먼저 오버라이딩은부모 클래스에서 상속받은 메소드를 자식 클래스에서 바꾸는 것을 의미하고 이는 화살을 멀쩡한 걸 주니까바꿔 사용하는 것과 동일하다 다음으로 오버로딩은메소드명이 동일하지만 파라미터를 각각 다르게 정의하여 사용하는 것을 말한다 이는 화살을 하나 주는 것과 여러개 주는 경우를 정의하는 것과 동일하다 2019. 2. 21.
자바 다형성(Polymorphism) 알아보기 자바 다형성 엄청 간단한건데 인터넷에 검색을 해서 찾아보면아니 진짜 쉬운걸 다들 어렵게 설명을 해서 봐도 잘 모르겠다 그래서 검색은 무조건 영어로 하는 것이 짱인데세상은 넓고 고수들은 다 외국에 있기 때문에고수들이 영어로 요약한게 더 알아보기 쉽기 때문이다 일단 다형성 정의부터 알아보자 Polymorphism is one of the OOPs feature that allows us to perform a single action in different ways. 비겁하게 번역기를 사용해서 번역을 해 보면 다형성은 하나의 행동을 여러 방식으로 할 수 있게 해 주는 것인데그림으로 한번 확인해보자 동일한 메소드를 사용했는데 늑대 개체와 다람쥐 개체에서 다른 출력값이 나오네? 이거 어디서 많이 봤을텐데바로 오.. 2019. 2. 21.
자바 추상(Abstract) 클래스와 인터페이스(interface) 차이 추상 클래스와 인터페이스를 각각 알아봤으니뭐가 다른지 한번 알아보자 1. 추상 클래스는 기능을 확장하는 것이 주 목적, 인터페이스는 정의한 내용을 구현하는 것이 주 목적 추상 클래스는 추상 메소드 외에도 기존 메소드를 같이 상속시키면서반드시 구현이 필요한 내용인 추상 메소드를 상속받은 클래스에서 구현시키는 것이 주 목적이고 인터페이스 같은 경우에는사실 내용도 없고 ~~를 구현해라 하는 껍데기 아닌가 정의한 껍데기들을 implements 받은 곳에서 모두 구현시키고동일 메소드를 보면 무슨 기능인지 쉽게 알 수 있게 한다 2. 추상 클래스는 하나밖에 상속을 못하나 인터페이스는 여러개 상속이 가능하다 각각 추상 클래스와 인터페이스를 상속받은 경우인데extends 같은 경우에는 무조건 하나만 상속이 가능하다, .. 2019. 2. 19.
자바 인터페이스(interface)란 무엇인가? 저번에 추상(Abstract) 클래스를 했었는데 인터페이스의 경우에도 그렇게 다르지 않다인터페이스에서도 body 없이 껍데기만 정의할 수 있는데 body 부분인 {} 없이 메소드 파라미터 뒤에 ;를 입력하면껍데기만 정의하는 것이 가능하다 근데 껍데기만 정의해서 뭣다가 쓰냐면 인터페이스를 implements 한 class에서 반드시 구현하게 만드는 것이다 이렇게 Inter2를 implements 하는 경우에는inter2에서 껍데기만 정의한 call2 method를 반드시 구현해야 한다 안하면 에러가 뜨니까.. 근데 이걸 왜 하는거지? 저번에 추상 클래스 할 때 사용한 설명을 활용하자면 동물이 울부짖을때 제각각 소리가 다르지 않나 근데 그걸 부모 클래스에서 으헝헝으로 정의해 봤자사자는 어흥이고 개는 멍멍인데.. 2019. 2. 19.

반응형