본문 바로가기

전체 글70

[Java] JAVA 8 특징 📝교육원을 다닐때 강사님께서 알려주신 자바버전이 8버전이었다. 왜인지는 몰랐다. 그 당시 11도 나와있었지만, 어떠한 이유에서 자바 8버전을 사용하라고 하셨고, 난 딱히 궁금증을 품지않고 이게 자바8버전이구나~! 하고 아무생각없이 사용했다,,, 프로젝트를 진행할 때도 당연하듯이 8버전을 사용했다. 그런데 멘토님께서 Java 8버전에서 변경된 게 무엇이며, 특징은 무엇일까요~? 라고 질문을 주셨을 때 나 자신을 반성하게 되었다... 정말 아무것도 모르고 사용하고 있었구나 싶었다. 다시 위의 질문을 받았을 때 벙찌지 않게 오늘은 Java 8의 특징을 알아보도록 하자. Java 8 특징 1. 람다 표현식(lambda expression) : 함수형 프로그래밍 2. Method Reference : 메서드 정의.. 2021. 8. 18.
[Eclipse] Git 연동시 Can't connect to any URI 에러 에러발생 깃허브에 새로 Repository를 생성하여 연동하고 push를 하니 Can't connect to any URI~ 라며 에러가 떴다. 기존에 했던 방식대로 그대로 했는데도 아래와 같은 에러가 발생했다. 구글링을 해본 결과 이유는 아래와 같다. URI 주소가 잘못된 경우 Git과 연동된 user/password가 다른 경우 Git에서 Token을 받지 않은 경우 해결방법 첫번째는 URI를 다시 한번 확인함으로써 문제 해결이 가능하다. 두번째는 window-preferences-General-Security-Secure Storage에서 Git에 저장된 user/password를 삭제 후 다시입력함으로써 해결이 가능하다. 나는 세번째의 이유때문에 되지 않았다..ㅎㅎ Token을 발급받지 않았기 때.. 2021. 8. 16.
[Java] 다형성(polymorphism)이란? 📚 멘토님이 다형성은 무엇인지, 왜 사용하는지에 대해서 물어보셨는데 머릿속으로는 뭔지 그려지는데 막상 대답을 하려니 내가 아는 내용이 맞는지 의심이 들었고, 현재 알고있는 내용도 어떻게 설명해야하는지 말문이 턱 막혔다. 알고있다고 생각했지만 대답을 못했던,,^^ 자바에서 매우매우 중요한 OOP(객체지향언어)의 특징 중 하나인 다형성에 대해서 알아보도록 하자! 다형성(polymorphism)이란? 객체지향개념의 중요한 특징 중의 하나인 다형성은 '하나의 객체가 여러 가지 타입을 가질 수 있는 것'을 의미한다. 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현했다. 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나다.. 2021. 8. 15.
[Java] 상속(Inheritance)에 대해서 📚 이전에 오버로딩과 오버라이딩의 차이점에 대해서 글을 작성했다. 이번 글에서는 오버라이딩에 대해서 더 확실하게 이해하기 위해서 상속에 대한 정리를 해보려고 한다. 자바에서 상속이란? 일반적으로 생각했을 때 상속이란 무언가를 부모에게 물려받는 것을 말한다. Java에서의 상속도 비슷하다. 부모클래스의 변수와 메소드를 상속을 통해 자식클래스에서 사용할 수 있게 해준다. 조금 더 깊게 말하자면, 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.(확장의 개념) 이때 기존에 정의되어 있던 클래스를 부모클래스(parent class) 또는 상위클래스(super class)라고 부르며, 상속을 통해 새롭게 작성되는 클래스를 자식클래스(child class) 또는 하위클래스(sub.. 2021. 8. 14.
[Java] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이점 오버로딩(Overloading)이란? 메소드도 변수와 같이 같은 클래스내에서 구분이 필요하기 때문에 메소드 명이 각기 달라야한다. 하지만 자바에서는 메소드명이 같더라도 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메소드를 정의할 수 있다. 이처럼 한 클래스 내에 같은 이름의 메소드를 여러개 정의하는 것을 '오버로딩(Overloading)'이라고 한다. 오버로딩(Overloading)의 조건 메소드 이름이 같아야 한다. 매개변수 또는 타입이 달라야한다. 예제 public Class Overloading{ // 매개변수 미존재 void play() { System.out.println("매개변수 미존재"); } // 매개변수 int형 1개 void play(int a) { System.out.p.. 2021. 8. 11.
[네트워크] 웹의 동작 원리(프로토콜의 이해) SI회사에 들어가 개발자로 일한지 7개월에 접어들었다. 하지만 아직도 회의에 들어가게되면 모르는 용어들이 많다. 기본지식이 부족하기 때문이라고 생각한다. 조금 늦은감이 있지만 지금부터 천천히 꾸준히 기초부터 채워 나가려 한다. 인터넷이란? 인터넷(Internet)이란 여러 통신망을 하나로 연결하는 컴퓨터 통신망(네트워크)을 의미한다. 현재는 전 세계 컴퓨터를 하나로 연결하는 의미로 쓰인다. 이러한 인터넷은 클라이언트와 서버로 구성되며, TCP/IP라는 기본 프로토콜을 통해 제공되고 있다. 웹(Web)이란? World Wide Web(Web)이란 인터넷 상에 연결된 사용자들이 서로의 정보를 공유할 수 있는 무형의 네트워크 공간을 의미한다. 웹의 구성 웹에서는 HTML 언어를 사용하여 작성된 하이퍼텍스트 문.. 2021. 7. 29.
[Java] 변수(Variable)와 자료형(Data type) 자바에서의 변수(Variable) 변수란? 내용을 어딘가에 담아두어야 할 때 사용되는 것을 "변수(variable)"라고 부른다. 변수의 종류 지역 변수 local variables : 중괄호 내에서 선언된 변수 매개 변수 parameters : 메소드에 넘겨주는 변수 인스턴스 변수 instance variables : - 메소드 밖에 , 클래스 안에 선언된 변수. 앞에는 static이라는 예약어가 없어야 한다. 클래스 변수 class variables : 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입선언 앞에 static이라는 예약어가 있는 변수 public class VariableTypes{ int instanceVariable; static int classVariable;.. 2021. 7. 18.
[Java] 삼항연산자 알아보기 삼항연산자란? if-else문과 비슷하지만 if-else문보다는 단조롭게 표현할 수 있는 연산자라고 생각하시면 될 것 같다. 기본적으로 if-else를 쓰게된다면 최소 5줄의 코드가 생성된다. if(조건문){ }else{ } 삼항연산자의 예제를 보도록 하자 //if-else 문 int a=100; int b=200; int c; if(a 2020. 11. 25.
[Oracle] Round 함수 사용 방법 (올림, 반올림, 버림) SQLD문제를 풀던 중 ROUND함수가 나왔다 ORACLE 함수 중에도 반올림 올림 버림 함수가 있다. 오늘은 이를 정리해보자 ROUND 함수 (반올림) -- ROUND(N, 반올림할 위치) 반올림하고자 하는 숫자를 앞에, 반올림할 위치를 뒤에 적어준다 round(n,반올림할 위치) 반올림할 위치에 아무것도 적지 않으면 첫째자리에서 반올림을 하며, 1을 적을경우부터 둘째자리에서 반올림을 한다. 정수를 반올림하고자 하는 경우엔 -1,-2..이렇게 마이너스를 붙여주면 된다. --반올림함수 -- 아무것도 적지 않으면 소수점 첫째 자리에서 반올림 SELECT round(5.1830) FROM dual; -- 5 SELECT round(5.6830) FROM dual; -- 6 -- 0을 적으면 소수점 첫째 자리.. 2020. 11. 23.
[프로그래머스] SQL 고득점 Kit 문제 풀이 programmers.co.kr/learn/courses/30/parts/17042 프로그래머스 온라인 시험 감독 서비스 모니토. 부정행위 걱정 없이 온라인 시험을 운영, 감독하세요. 응시자의 실물과 컴퓨터 화면을 동시에 감독하며 공정하고 투명한 온라인 시험을 운영할 수 있습니다. programmers.co.kr SELECT 모든 레코드 조회하기 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 역순 정렬하기 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. SELECT a.name,a.datetime FROM ANIMAL_INS .. 2020. 11. 11.