java

    [Java / 프로그래머스] 직사각형 별찍기

    직사각형 별찍기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*)문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 풀이 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System...

    제어문 : 조건문과 반복문

    제어문(control statement) 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장 조건문 조건에 따라 다른 문장이 수행 대표적으로 if문 if (조건식) { // 조건식이 참(true)일 때 수행될 문장 } 반복문 특정 문장들을 반복해서 수행 for문, while문 등 for ( 초기화;조건식;증감식) { // 조건식이 참(true)인 동안 수행될 문장 } while (조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복될 문장 } 조건식의 다양한 예 우선 if문에 주로 사용되는 조건식이며 비교 연산자와 논리 연산자로 구성되는 몇 가지를 표로 정리한 예시이다. 조건식 조건식이 참일 조건 90

    JVM, JDK

    JVM(Java Virtual Machine, 자바 가상 머신) JVM은 OS에 종속적 해당 OS에서 실행가능한 JVM 필요 Java 어플리케이션은 JVM하고만 상호작용 OS와 하드웨어에 독립적 실행 시 해석(interpret)되기 때문에 속도가 느리다는 단점을 갖는다 요즘은 JIT 컴파일러와 향상된 최적화 기술이 적용되어 속도의 격차를 많이 줄임 JIT 컴파일러는 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환(Just In Time) JDK(Java Development Kit, 자바 개발 도구) JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다. JRE(Java Runtime Environment, 자바 실행환경) JRE는 JVM이 자바 프로그램을 동작..

    자바의 특징

    자바의 특징 1. 운영체제에 독립적 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능 자바 가상 머신(JVM)을 통해 자바 응용프로그램과 통신하고 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM 제공 Write Once, Run Anywhere : 한 번 작성하면, 어디에서나 실행된다 2. 객체지향언어 자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어 객체 지향 프로그래밍 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것 Object oriented programming(OOP)라고 함 cf. 절차 지향 프로그래밍 procedural progr..

    자바(Java)란?

    자바(Java)란? 썬 마이크로시스템즈에서 개발해 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어. 지금은 오라클사의 제품(2010년 썬이 오라클에 인수되었음) 운영체제에 독립적 운영체제에 따라 프로그램을 전혀 변경하지 않아도 실행 가능 인터넷 환경에 적합한 언어로써 많은 사용자층 확보 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현 가능 객체지향개념 기존의 다른 프로그래밍 언어의 장점을 채택, 사용되지 않는 부분 제외 풍부한 클래스 라이브러리(Java API) 꾸준한 자바의 성능 개선을 통해 새로운 버전 발표 모바일, XML 등 다양한 최신 기술 지원 활동 영역 확대 자바의 역사 1991년 제임스 고슬링 등 썬의 엔지니어들에 의해 고안된 오크(Oak) 언어에서 시작 C++ 장점을 도입하고 단..

    Java 언어의 특징

    Java 1995년에 탄생 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발 객체 지향적 프로그래밍 자바 언어의 장점 운영 체제에 독립적 Write Once, Run Anywhere 자바의 표어로 한 번 작성하면 어디에서나 실행된다는 의미 자바 실행 환경 JRE(Java Runtime Environment)가 설치된 모든 환경에서 실행이 가능 안정성 1995년 탄생한 이후, 꾸준히 축적된 노하우로 인해 안정성이 좋다 높은 안정성이라는 장점으로 인해 꾸준히 기업용 소프트웨어에서 기본 언어 및 환경으로 채택된다 취업 시장에서 수요가 높음 국내 같은 경우 다양성이 부족하기 때문에 환경들이 쉽게 변하지 않아 자바 개발자 수요가 매우 높다 오픈소스 라이브러리 레퍼런스가 많아 배우기 가장 쉬운 객체지향 언어 오..

    Chapter 07-1. 상속

    상속 자식이 부모가 물려준 것을 자연스럽게 이용하는 것처럼 프로그래밍에서도 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여줄 수 있고, 부모 클래스(상위 클래스)의 수정으로 모든 자식 클래스(하위 또는 파생 클래스)들도 수정되는 효과가 있어 유지 보수 시간을 최소할 수 있다 클래스 상속 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 뒤에 기술 class 자식클래스 extends 부모클래스 { // 필드 // 생성자 // 메소드 } 특징 다중 상속 허용 X : extends 뒤에 오는 부모 클래스는 여러 개일 수 없고 단 하나만 올 수 있다 접근 제한자에 따른 상속 제외 부모 클래스에서 private 접근 ..

    Chapter 06-6(1) 패키지와 접근 제한자

    패키지(package) 파일 시스템의 폴더 기능을 하며 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할 클래스를 체계적으로 관리하기 위해 사용 클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식 클래스의 전체 이름은 '패키지 이름 + 클래스 이름' 패키지가 상,하위로 구분되어 있으면 도트를 사용하여 표현 상위 패키지.하위패키지.클래스 com.mycompany.A 패키지 선언 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 패키지는 클래스의 일부 클래스만 따로 복사하여 다른 곳으로 이동하면 클래스를 사용할 수 없음 이동해야 한다면 패키지 전체를 이동시켜야 한다 패키지 이름 생성 규칙 숫자로 시작할 수 없고 _ , $ 를 제외한 특수문자를 사용할 수 없음 ja..