본문 바로가기

분류 전체보기118

[Java] 기본형과 참조형 값의 타입 우리가 자주 사용하는 값(Data)의 종류(Type)에는 어떤것들이 있을까? 먼저 문자와 숫자가 있다. 문자는 '가,나,다,A,B,C' 같은 것들을 말한다. 숫자는 정수와 실수로 나눌 수 있다. 정수는 '0.25, -100'과 같은 것들이 있다. 실수는 '3.14, -0.1'과 같이 소수점이 있는 것이다. Java는 이러한 값의 종류에 따라 변수의 타입을 정리하였다. 문자를 저장하기위한 변수의 타입은 Char 이다. 정수를 저장하기위한 변수의 타입은 byte, short, int, long 이 있다. 정수는 가장 많이 쓰이는 값이기 때문에 이렇게 4개의 타입으로 세분화하였고 저장하고자 하는 값의 크기와 용도에 따라서 이 4개의 타입중 선택하면 된다. 주로 int 타입이 많이 쓰인다. 실수를 저.. 2023. 1. 17.
[Internet] 인터넷의 이해 (1) 인터넷이란 무엇인가? 인터넷(Internet)은 세계에서 가장 인기 있는 컴퓨터 네트워크이다. 1969년 학술 연구 프로젝트로 시작하여 1990년대에 세계적인 상업 네트워크가 되었다. 오늘날 그것은 전 세계 20억 명 이상의 사람들에 의해 사용되고 있다. 인터넷은 분권화로 유명하다. 아무도 인터넷을 소유하거나 인터넷에 연결할 수 있는 사람을 통제할 수 없다. 대신 수천 개의 서로 다른 조직이 자체 네트워크를 운영하고 자발적 상호 연결 계약을 협상한다. 대부분의 사람들은 웹 브라우저를 사용하여 인터넷 컨텐츠에 접근한다. 실제로, 웹은 너무 인기가 많아져서 많은 사람들이 인터넷과 웹을 동의어로 잘못 취급한다. 그러나 실제로 웹은 많은 인터넷 애플리케이션 중 하나일 뿐이다. 다른 인기 있는 인터넷 애플리케이션.. 2023. 1. 17.
[IT Issue] 트위터 써드파티 앱 문제 (Third-party Twitter apps are facing issues, users say) People using third-party Twitter clients are facing a number of issues including unable to log in and access Twitter feeds 타사 Twitter 클라이언트를 사용하는 사람들은 로그인할 수 없고 Twitter 피드에 액세스할 수 없는 것을 포함한 많은 문제에 직면하고 있습니다. Tweetbot, Echofon, and Twitterrific, three popular thirdparty Twitter apps, confirmed the issues and noted that they are not sure what has triggered the glitch. 인기 있는 써드파티 트위터 앱인 tweetbot, e.. 2023. 1. 13.
[Java] 두 변수의 값 바꾸기 두 변수의 값 교환하기 int x = 10, y = 20; 두개의 변수 x와 y가 선언되어 있고 각각 10과 20으로 초기화 되어 있다. 두 변수에 저장된 값을 바꾸려면, 즉 x의 값이 20이 되고 y의 값이 10이 되게 하려면 어떻게 해야할까? x = y; // y의 값 20을 x에 저장하면... x의 값이 20이 된다. 변수는 하나의 값 밖에 저장하지 못하므로 기존에 x에 저장되어있던 x의 값은 없어진다. y = x; // x의 값을 y에 저장해도 y의 값은 똑같이 20이 저장된다. 두 변수의 값이 바뀐게 아니라 둘 다 20이 되어버렸다. 변수는 하나의 값 밖에 저장하지 못하므로 값을 옮겨줄 임시 저장공간을 만들어주어야 한다. 이 임시 저장공간(변수)을 tmp라 정하고 선언해준다. int x = 10.. 2023. 1. 11.
[Java] 변수(Variable)-2 문자와 문자열 문자열 : 연속된 여러문자 char ch = 'A'; // 하나의 문자는 이렇게 홑따옴표로 감싸주어야한다. 캐릭터 타입의 변수에 들어갈 수 있다. char ch = 'AB'; // 에러. 홑따옴표 안에 두개 이상의 문자를 넣을 수 없다. String s = "ABC"; // 두개 이상의 문자는 큰따옴포로 묶어주어야한다. 이처럼 여러문자가 연속적으로 이어져 있는 것을 문자열 또는 문자열 리터럴 이라고 한다. 문자열을 저장하려면 변수의 타입이 String이어야 한다. String은 원래 자바에서 제공하는 클래스이고 문자열을 다룰때 사용한다. String s1 = "AB"; // 문자열은 워낙 자주 쓰이기 때문에 String클래스만 특별하게 기본형 변수에 저장하는 것과 같은 표현을 허용한다. 원.. 2023. 1. 10.
[Java] 백준 알고리즘 2557번 풀이 자바 백준 2557번 문제 "Hello World!"를 출력하는 2557번 문제이다. 계속 컴파일 에러가 났었는데 System.out.print의 S를 소문자로 써서 그랬었다. 문법을 잘 지켜야 에러가 나지 않는다. 풀이는 아래와 같다. public class Main{ public static void main(String[] args){ System.out.print("Hello World!"); } } 2023. 1. 10.
[Java] 상속 상속이란 쉽게 말해서 다른 클래스가 가지고 있는 정보를 자신이 포함하겠다는 의미이다. 즉, 다른 클래스의 정보를 상속받아 자신이 그대로 사용할 수 있도록 한다. 상속을 적절히 활용할 때 불필요한 코드의 수를 줄일 수 있어서 상당히 효율적인 개발이 이루어질 수 있다. 상속을 받음으로써 단계적으로 표현할 수 있다. 클래스간의 상호작용이다. 참고자료 https://youtu.be/iYW83DF6MHk https://youtu.be/5uFdYN_AiUY 2023. 1. 9.
[Java] Final(최종) 이해 Final : 최종적으로 규정하다 자바에서 절대 변하지 않는 특정한 것을 정하고 싶을 때는 최종(Final)을 사용한다. 이 키워드는 변수, 메소드, 클래스에 모두 사용할 수 있다. 변수에 사용할 경우 변하지 않는 상수가 되며, 메소드가 사용할 때는 재정의가 불가능한 메소드가 되며, 클래스에 사용할 때는 상속이 불가능한 하나의 완전한 클래스가 되는 것이다. 참고자료 https://youtu.be/HqwpYlRCKxk 2023. 1. 9.
[Java] 인터페이스(Interface) 인터페이스(interface)는 얼핏 보기에는 추상(Abstract) 클래스와 매우 흡사한 개념으로 느껴질 수 있다. 인터페이스는 숙력된 자바 개발자들에게 아주 선호되는 설계 기능이면서 자바에서 다중 상속을 구현하게 해주는 고급 기술이기도 합니다. 추상클래스는 추상 메소드 외에 멘버변수나 일반 메소드를 가질 수 있지만 인터페이스에서는 반드시 사전에 정의된 추상 메소드와 상수만을 가질 수 있다는 특징이 있습니다. 인터페이스는 팀 프로젝트의 동시 작업에 유리하고 일반적으로 추상보다 요구되는 설계의 기준이 높아서 더 체계적이라는 평을 받습니다. 추상화의 정도가 높다. 인터페이스 구현 public interface Dog { // public class 대신에 public interface로 해주면 된다. ab.. 2023. 1. 9.
반응형