본문 바로가기

자바

[자바의정석 | Chapter 05 배열] 배열 예제5 ~ 11 1. 학습목표 배열의 활용에 대해 이해할 수 있다. 책에 있는 배열파트 예제를 모두 다루어보겠다. 2.필요 개념 문장정리 [예제5- 5] 총합과 평균 - 배열의 모든 요소를 더해서 총합과 평균을 구한다. [예제5- 6] 최대값과 최소값 - 배열의 요소중에서 제일 큰 값과 제일 작은 값을 찾는다. [예제5-7,8]섞기(shuffle) - 배열의 요소의 순서를 반복해서 바꾼다. (카드섞기, 로또번호생성) [예제5- 9]임의 값으로 배열채우기 - 연속 또는 불연속적인 값들로 배열을 초기화한다. [예제5- 10] 정렬하기(Sort) - 오름차순, 내림차순으로배열을정렬 [예제5- 11] 빈도수구하기 - 배열에어떤값이몇개저장되어있는지세어서보여준다. 3. 코드작성 class ArrayEx5 { public stat.. 더보기
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] JAVA의 객체지향프로그래밍과 제네릭 1. 객체지향프로그래밍 자바는 객체지향프로그래밍 언어로 분류되며 프로그램을 객체 단위로 구성하고 객체 간의 상호작용을 중심으로 하는 개발 패러다임입니다. 객체는 데이터와 해당 데이터를 처리하는 메서드를 함께 묶어서 표현하며 프로그램을 모듈화하고 재사용성을 높이는 데에 도움을 줍니다. 클래스는 객체를 만들기 위한 설계도 혹은 틀로 변수(속성)과 메서드(동작)로 이루어지고 객체는 클래스의 인스턴스로 실제로 메모리에 할당된 데이터입니다. 클래스에서 정의한 속성과 메서드를 사용할 수 있으며 각 객체는 독립적인 상태를 가집니다. 캡슐화는 관련된 데이터와 메서드를 하나의 단위로 묶고 외부에서의 직접적인 접근을 제어하는 개념입니다. 캡슐화를 통해 객체의 내부 구현을 숨기고 외부에 필요한 인터페이스만을 제공함으로써 코.. 더보기
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 1.프로젝트 소개 - 기본설계] 목적과 이미지 구상 1. 목적 이 프로젝트는 직장인들의 오프라인 모임 활성화를 위한 목적으로 만든 웹페이지 입니다. 직장인들이 하루 일과중에 퇴근 후 참여할 수 있는 양질의 모임정보를 확인하고 자신의 기호에 맞는 오프라인 모임에서 소중한 시간을 보내는데 도움을 주고자 만들게 되었습니다. 아카데미에서 학습한 프론트엔드(HTML,CSS,JAVASCRIPT)와 백엔드(JAVA,DBMS) 기본 내용을 최대한 활용하여 Spring 프레임워크와 MVC 패턴을 이용한 개인 프로젝트입니다. 2. 화면 이미지 구성 고객이 원하는 웹페이지 기능을 회사에 요청할 때 어떤 과정으로 프로젝트가 진행이 될지 고민해본 결과 고객요구에 대한 적절한 기능에 대한 기획과 구상이 필요하다고 생각이 들었습니다. 메인페이지 레이아웃을 나누고 최종적으로 구현하고.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 곱하기 1. 문제목적 해당 문제는 for반복문을 이해할 수 있습니다. 2. 필요개념 for반복문 초기화 구문 (int i = 0): 반복문이 시작될 때 처음에 한 번만 실행되는 부분입니다. 여기서는 정수 변수 i를 0으로 초기화합니다. 이 변수는 반복문의 제어 변수로 사용됩니다. 조건식 (i < k): 각 반복이 시작될 때마다 조건식이 검사되고, 조건식이 true인 동안 반복이 계속됩니다. 여기서는 i가 k보다 작은 동안 반복하도록 조건이 설정되어 있습니다. 반복 후 수행되는 식 (i++): 각 반복이 끝난 후에 실행되는 부분입니다. 여기서는 i를 1씩 증가시킵니다. 이 부분은 반복문이 한 번 실행될 때마다 i가 증가하며, 이는 반복문을 얼마나 많이 실행할지 제어하는 역할을 합니다. 반복되는 코드 블록 (an.. 더보기
[자바의정석 | Chapter 04 조건문과 반복문] for문, 향상된for문 1. 학습목표 반복문 for문에 대해 이해할 수 있다. 향상된 for문에 대해 이해할 수 있다. 2.필요 개념 문장정리 for문 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며 반복문의 종류로는 for문과 while문이 있다. for문은 주로 반복횟수를 알고 있을 때 사용한다. for문은 초기화, 조건식, 증감식, 블럭 모두 4부분으로 이루어져 있고 조건식이 참인동안 블럭 내의 문장들을 반복하다 거짓이 되면 반복문을 벗어난다. 초기화는 반복문에 사용될 변수를 초기화하는 부분이며 처음에 한번만 수행된다. 조건식의 값이 참이면 반복을 계속하고 거짓이면 반복을 중단하고 for문을 벗어난다. 증감식은 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다. 이 세가지 요소는 생략할 수 있다. 중첩.. 더보기
[자바의정석 | Chapter 04 조건문과 반복문] if문, switch문 1. 학습목표 조건문 if문과 switch문에 대해 이해할 수 있다. 2.필요 개념 문장정리 if문 가장 기본적인 조건문이며 조건식과 {}로 이루어져있다. 만일 조건식이 참이면 괄호안의 문장들이 수행하라는 의미이다. if문에 사용되는 조건식은 일반적으로 비교연산자와 논리연산자로 구성된다. 대입연산자는 =가 아니라 ==를 사용한다. 블럭 끝에는 ;를 붙이지 않는다. else 블럭을 추가하면 그밖에 다른 조건인경우를 지정할 수 있다. 처리해야할 경우의 수가 셋이상인 경우에는 if - else if - else 를 사용하며 참인 조건식을 만날때까지 명령을 수행한다. if문의 블럭 내에 또 다른 if문을 포함시키는 것이 가능한데 이것을 중첩 if문이라고 한다. switch문 switch문의 경우 하나의 조건식으.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 섞기 1. 문제목적 해당 문제는 chatAt(), valueOf() 메서드를 이해할 수 있습니다. 다른 방법으로 자바의 length(), substring() 메서드에 대해 이해할 수 있습니다. 2. 필요개념 charAt()는 문자열에서 특정 위치의 문자를 반환하는 역할을 합니다. valueOf()는 여러 가지 데이터 타입의 값을 문자열로 변환하는 메서드입니다. 이 메서드는 다양한 기본 데이터 타입과 객체를 문자열로 변환할 수 있도록 오버로딩되어 있습니다. 주로 문자열과 다른 데이터 타입 간의 변환 작업에서 사용됩니다. 3. 코드작성 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i =.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 겹쳐쓰기 1. 문제목적 해당 문제는 자바의 length(), substring() 메서드에 대해 알 수 있습니다. 2. 필요개념 length() 메서드 - 문자열(String) 객체의 길이(문자의 개수)를 정수값으로 반환하는 메서드입니다. substring() 메서드 - 문자열을 자르거나 부분 문자열(substring)을 추출하는 데 사용되는 메서드입니다. 이 메서드를 사용하면 원래 문자열에서 시작 위치부터 끝 위치까지의 문자열을 가져올 수 있습니다. 예로 substring(1,5) 인덱스 1번부터 5번까지의 부분 문자열을 가져옵니다. if 조건문 - 이전 문제에서 학습 +를 이용하여 문자열을 합칠 수 있습니다. 3. 코드작성 class Solution { public String solution(String m.. 더보기