java 30

프로그래머스 - Java 베스트앨범

코딩테스트 풀이.. 알고리즘이나 코딩테스트를 공부하지만 아직 너무어렵다.. 혼자풀기엔 힘들어서 구글링으로 블로그글중 이해하기 쉽게 쓴 글이 있어서 가져왔다. https://codevang.tistory.com/293 문제 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 ..

알고리즘의 대한 공부

알고리즘 (Algorithm) 간단히 말해 문제를 해결하기 위한 과정. 혹은 명확하게 정의되고 순서가 있는 유한한 갯수의 규칙으로 이루어진 집합이라 한다. 많은 사람들이 코딩테스트 == 알고리즘이라고 하지만, 이는 반만 맞는 말이라고 생각한다.. 결국 코딩테스트도 문제를 해결하는 법을 아는지 테스트하는 일련의 과정일 뿐이고, 알고리즘이라는 카테고리에 소속되어 있는 것. 알고리즘을 처음 접하는 나같은 사람들이 개념정리를 하고 갔으면 하는 생각으로 글을 써보겠다. 비전공자 입장에서 알고리즘은 정말 알 수 없는 미지의 세계 그 자체다.. 어렴풋이 듣기로 알고리즘이 문제푸는방법쯤으로 알고 있던 나랑 아마 비슷할거라고 생각한다. 알고리즘의 프로그래밍으로 문제를 해결하는 방법에는 여러가지가 있지만, 입문자, 신입,..

프로젝트 - 개발자 포트폴리오 만들기 2

서론 이전 글에서 신입 개발자로서 이력서 및 포트폴리오를 보여줄 사이트를 만드려고 했다. 근데 구상하면서 생각해보니, 굳이 내가 Java 개발자로서 코드로 무언갈 보여줄 사이트도 아닌 그저 내 이력서를 보여주기 위한거라면, 그냥 vue.js 에서 템플릿가져와서 만들어도 충분한데 굳이 사이트를 만들어야 하나 싶었다.. 그러다 노션으로 이력서를 만드는 분들이 있어서 보니 오히려 사이트로 보여주는 건 FrontEnd 개발자가 아닌 이상, 플러스 요인이 아닐수도 있다는 생각이 들어 노션에 이력서와 포폴을 올리는 방식으로 진행하기로..! 급 결정! 먼저 참고한 개발자분들의 노션 이력서 & 포폴이다. 예시로 만들어두신분.. 타고타고 들어와서 어떤분이 만드셨는지 못찾겠다.. https://www.notion.so/d..

Programming/Project 2021.09.12

JAVA - 제어문 (Controll statment)

제어문이란 ? 자바 인터프리터는 프로그램을 위에서 아래로, 오른쪽에서 왼쪽으로 읽어갑니다. 이 프로그램의 흐름을 변경하는 것을 제어문이라고 합니다. 제어문의 종류 조건문 : 조건에 따라 다른 문장이 수행되도록 제어함 반복문 : 특정 문장들을 반복해서 수행하도록 제어함 분기문 : 반복문을 종료시키거나 재실행 시키는등의 제어기능 1. 조건문 조건문의 종류는 if문 , switch문 이 있습니다. 먼저 if 문은 조건식의 결과 값이 true 면 문장1이 수행되지만, false면 실행되지 않고 else if문의 다음 조건식2로 넘어갑니다. 그렇게 계속해서 해당 조건식의 결과 값이 true가 될때까지 수행하며, 결국 일치하는 값이 없다면 마지막에 else 문을 통해 문장4를 수행하고 종료됩니다. if 문 if(조..

Programming/JAVA 2021.07.30

JAVA - 연산자 (Operator)

연산자는 말 그대로 연산 ( 계산 ) 을 위해 사용하는 것을 의미합니다. 연산자를 배우기 이전에 출력메소드를 통해 값을 출력하는 것을 알아보겠습니다. 출력문 System.out.print(); = ()안에 변수,문자,숫자,논리 값을 모니터에 출력해주는 메소드 System.out.println(); = 위에 print문과 동일하지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드 System.out.printf(); = 정해져있는 형식에 맞춰서 그 형식에 맞는 값(변수)를 줄바꿈하지 않고 출력 이번엔 입력문 Scanner 클래스를 통해 값을 입력하는것을 알아보겠습니다. 입력문 스캐너는 java.util.Scanner 클래스이기 때문에 소스 맨 앞에 import를 통해 호출해와야합니다. import jav..

Programming/JAVA 2021.07.30

JAVA - 상수와 형변환

상수 ( Constant ) 란? 자바에서 상수와 수학에서의 상수는 조금은 다른의미를 갖고 있습니다. 먼저 수학에서 상수는 변하지 않는 값을 의미합니다. 그럼 자바에서는 어떠한 뜻을 가질까요? 큰 의미에서는 비슷하지만 자바에선 한번만 저장할 수 있는 값(메모리)을 의미합니다. 수학의 뜻과 비슷하게 초기화한 후에는 값을 변경할 수 없는 값이니 같은뜻이라 봐도 틀린말은 아니겠죠? 선언과 초기화 방법 // 선언 방법 final '자료형' '변수명'; // 초기화 방법 // 1. 선언과 동시에 초기화 final int num = 100; // 2.선언 후 초기화 final int num; num = 100; 이처럼 변수의 선언과 초기화와 동일한 방식이지만, 앞에 final 로 이 변수의 값이 상수이다 라고 선언..

Programming/JAVA 2021.07.21

JAVA - 변수 (Variable)

변수의 정의 메모리의 값을 기록하기 위한 공간을 할당한 것을 변수라고 합니다. 변수에 값을 기록하는 이유는 프로그램 실행 시 사용할 값(Data)이 있다면 그 값은 메모리에 먼저 기록되어야 하기 때문입니다. 또한 변수를 선언하지 않는다면 코드가 길어지고 보기 힘들며, 오류 및 값을 수정해야할때등 비효율적이고 지저분한 코드가 될 것입니다. //변수를 선언하지 않는다면 System.out.println(3.141592653589 * 10); System.out.println(3.141592653589 * 10 * 20); System.out.println(3.141592653589 * 10 * 10 * 10); //변수를 선언한다면 double pi = 3.141592653589; int r = 10; in..

Programming/JAVA 2021.07.21

JAVA - 기본문법

문자와 문자열, 숫자 프로그래밍언어마다 차이는 존재하지만, 비슷한 맥락이 바로 문법입니다. 그중 문자와 문자열 그리고 숫자에 대해 알려드리겠습니다. 프로그래밍을 처음 접하는 분들께는 문자와 문자열이 크게 차이나지않은 비슷한 개념으로 보일 수 있습니다. 하지만 프로그래머의 관점에서 이는 분명히 다른개념이며 구분할 필요가 있었습니다. 문자 : 한 글자를 뜻하게 되며, 영어 대,소문자 한글등에서 예를들면 '가', 'a', 'B' 등 입니다. 문자열 : 문장을 뜻하며 "안녕하세요", "hello world", "APPLE" 등 단어, 혹은 문장등을 뜻합니다. 숫자 : 단어 그대로 숫자를 뜻하며 문자와 문자열과 구분하는 이유는 숫자를 문자와 문자열로 표현해야할때가 있습니다. 예) '잠실역8번출구' 의 숫자 8은 ..

Programming/JAVA 2021.07.17

JAVA - 자바의 기본

자바의 시작 JAVA 를 처음 배우는 사람이라면 누구나 처음엔 이클립스, 인텔리제이 등 IDE를 먼저 설치해야 합니다. 저는 이클립스 환경을 기준으로 설명드릴 예정이며, 세부적인 옵션과 프로그램 세팅등은 검색을 통해 알아보시길 바랍니다. 이클립스에서 프로그램 설치와 환경변수, 프로그램 세팅이 끝나셨다면 가장 먼저, 프로젝트(Project)를 만들어야 합니다. 자바 이클립스에서 프로젝트란, 비유하자면 폴더를 생성하고 이클립스에게 이 폴더안에 내가 원하는 프로그래밍을 할거야, 하고 선언하는 겁니다. 이클립스 화면을 보시면 왼쪽구성에 Explorer 혹은 Navigator 가 보이실 겁니다. 여기서 프로젝트를 생성 후 Class 파일을 만들어야 비로소 코드를 작성할 준비가 끝난겁니다. 프로젝트를 생성했다면 다..

Programming/JAVA 2021.07.15

JAVA - 프로그래밍과 개요

PROGRAMING 이란 ? 흔히 프로그래머, 프로그래밍이란 단어 한번쯤은 들어보셨을 겁니다. 여기서 프로그래밍이란 컴퓨터가 인식할 수 있는 명령어 (혹은 컴퓨터언어)를 작성 하는 과정을 Programing 이라고 합니다. 요새 핫한 직업인 개발자 (Developer) 는 이 프로그래밍을 이용하여 프로그램을 개발, 유지보수등의 작업을 통해 소프트웨어, 어플리케이션, 웹 등등,, 컴퓨터의 중요한 프로그램들을 다루는 사람들입니다. JAVA 란 무엇인가 ? 프로그래밍을 하기 위해선 컴퓨터와 소통할 수 있는 언어, 즉 프로그래밍 언어를 다룰 수 있어야하는데요. 세상에는 다양한 프로그래밍 언어가 있고, 많은 개발자들이 선택한 언어들과 그 이유가 있습니다. 제가 주로 다룰 주제인 JAVA는 이 프로그래밍언어에서 대..

Programming/JAVA 2021.07.15