전체 글 202

Java Section 05 : 제어문-2

[반복문] : 코드 내에서 똑같은 명령을 반복하여 수행하도록 제어하는 명령문- for문, while문, do-while문 1. for문 : 반복문 중 가장 많이 사용■ 주로 반복 횟수가 정해져 있을 때 사용for(초기화식 ; 조건식 ; 증감식) { 실행문; }■  초기화식과 증감식은 2개 이상 존재할 수 있고 콤마(,)로 구분한다. (처음 배울 때 for문 실행 순서가 헷갈렸었는데 이젠 걍 추억이다 ^_^,,, 성장한거겠지,,) 2. 중첩 for문 : for문 안에 또 다른 for문을 사용하는 경우■ 외부 for문과 내부 for문이 어떤 순서로 실행되는지 이해가 필요■ 중첩 for문의 대표적인 예시로는 구구단을 들 수 있다.for(int i = 2; i  3. while문 : 반복횟수가 정..

IT/JAVA 2025.01.06

선택정렬

[그림] [선택정렬]// 한글코딩 // 스캐너 변수 선언 // 랜덤 변수 선언 // 변수 배열크기 선언 // 계속 반복: //유효성 검사 // "배열의 크기를 입력하세요" 출력 // 배열크기에 사용자 입력 // 만약 옳은 입력이라면 // 배열크기가 2이상상 // 종료 // "다시 입력해주세요" 출력 // 정수형 배열 리스트 선언 및 배열크기로 초기화 // 반복 배열의 크기만큼: // 배열에 요소 입력 // 진위형 변수 플래그 모든요소중복 선언, 참으로 초기화 // 만약 입력받은 크기가 2이상 6이하라면 ..

IT/JAVA 2025.01.06

자료구조와 함께 배우는 알고리즘 입문 [자바편] : 최대값 구하기

알고리즘이란? 어떤 문제를 해결하기 위한 절차로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합1. 세 값의 최댓값 구하기 [책에 나온 코드]public class BookEx { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.println("세 정수의 최댓값을 구합니다."); System.out.print("a의 값 : "); int a = stdIn.nextInt(); System.out.print("b의 값 : "); int b = stdIn.nextInt(); System.out.print("c의 값 : "); int c = stdIn.nextIn..

발표 준비 - 선택정렬에 대하여

선택정렬이란? 입력 배열 전체에서 최소값을 선택하여 배열의 0번 원소와 자리를 바꾸고, 그 다음에는 0번 원소를 제외한 나머지 원소에서 최소값을 선택하여 배열의 1번 원소와 자리를 바꾸는 형식이다. 이처럼 마지막까지 최소값을 비교하여 자리를 바꿔 최종적으로 오름차순 정렬을 마무리하는 것이 선택 정렬의 방식이다. 예를 들어, 6칸 짜리 배열이 있다고 치자. 그 배열에는 총 6개의 요소가 들어있다.요소들은 5, 7, 3, 1, 9, 6 순으로 들어있다.이 요소들을 선택 정렬을 이용해 정렬해볼 것이다. 먼저, 모든 인덱스를 훑으며 최소값을 찾아본다. 3번 인덱스에 들어있는 1이 최소값임을 확인할 수 있다.그러므로 0번 인덱스에 들어있는 5와 3번 인덱스에 들어있는 1을 서로 자리바꿈한다.그러면 0번 인덱스에는..

24.12.28(토) 스터디 기록

항상 코딩 스터디를 하고 싶다는 생각은 했지만 하지 못했는데 드디어 코딩 스터디를 진행해보았다. 1. 스터디 진행 방식 : 구글 미트 2. 스터디 내용1. 중첩 while문 개념2. 별찍기 코드 작성 및 해설3. 그 외 디스코드 사용법, 깃허브 소개 등 3. 스터디를 통해 느낀 점1) 서로 이해한 바를 알려주고, 모르는 점을 질문하니 학습에 도움이 되어 좋았다. 또한, 중첩 반복문 뿐만 아니라 디스코드, 깃허브 등 앞으로 개발자로 살아가려면 필요한 정보까지 함께 습득할 수 있어 좋았다.  2) 머리로만 이해하는 것이 다가 아니라, 남들에게 설명할 수 있을 정도로 이해해야 한다는 점을 느꼈다. 항상 어떠한 개념을 익힐 때는 머리로만 이해하려 하지말고, 누군가에게 설명을 해줄 수 있을 정도로 이해하고, 다듬..

IT/코딩 스터디 2025.01.05

Java Section 04 : 제어문-1

■ 제어문 : 실행문의 수행 순서를 변경하는 것. 조건문, 반복문, 분기문이 존재한다.- 프로그램에서는 제어문을 이용해 실행문을 비 순차적으로 수행할 수 있다. ■ 조건문 : 조건식에 따라 프로그램의 흐름을 제어할 수 있는 문법.- 조건식의 true, false라는 결과에 따라 어떤 구문을 실행할지 결정한다.- 종류 : if문, switch문 ① if문 : 가장 기본적인 조건문. if (조건식) { 실행할 코드; }- 조건식에는 boolean으로 결과를 확인 가능한 모든 식을 넣을 수 있다.  만약 ( ) 안의 조건식이 참이면 중괄호 { } 속의 코드를 실행한다.- 다만, 코드가 한 줄이라면 중괄호가 생략이 가능하다. (중괄호가 없을 경우 조건식 다음 바로 오는 한 줄만 실행하고 종료)- 다만, 가..

IT/JAVA 2025.01.05

Java Section 03 : 연산자

연산자의 우선순위■ 연산 : 데이터를 처리하고 결과를 산출하는 작업. 연산자는 기호.- 자바는 피연산자의 개수에 따라 크게 단항/이항/삼항 연산자로 구분- 자바에서 사용하는 다양한 연산자들은 연산 방향과 우선순위가 정해져 있고, 우선순위가 높은 연산자를 먼저 처리한다.최우선 연산자괄호 (), []다양→단항 연산자증감(++, --), 부호(+,-), 비트(~), 논리(!)단향←산술 연산자산술(*,/,%)이항→산술(+,-)→쉬프트(>>,>>)→비교 연산자비교(,>=,이항→비교( ==, !=)→논리 연산자비트 논리(&, ^, |), 논리(&&,||)단항/이항→삼항 연산자조건 ( ? : )삼항→대입 연산자대입(=, +=, -= 등..)이항←콤마 연산자콤마(,) →- 먼저 처리해야 할 연산식은 괄호 ( )를 이용..

IT/JAVA 2025.01.04

쇼핑몰 프로그램 구현

오늘은 쇼핑몰 프로그램을 구현해보았다. [문제]// 쇼핑몰 프로그램 // 상품은 3개 고정. /*1. 재고를 모두 출력 (ex. 1번 상품 [2]개, 2번 상품 [3]개, 3번 상품 품절 -> R (getall) *만약 재고가 없으면 품절이라고 출력 *2. 상품을 선택 + (구매여부) -> R, U (getone) * 사용자의 입력을 받아서 품절이면, 3번 상품은 품절입니다. * 재고가 있으면, 1번 상품을 구매하시겠습니까? 물어봄 1. 네 , 2. 아니오 =====> 구매시 재고 1번 상품 [1]개로 줄어들도록 * 3. 상품 재고 추가 -> U * 몇번 상품 재고를 추가하시겠습니까? 3 * 3번 상품 현재 재고 출력 : 0 * ..

IT/JAVA 2025.01.03

Java Section 02 : 변수와 자료형

01 데이터1. 출력문System.out.println / system.out.print // 괄호 안의 내용 출력 (문자열로 인식)System.out.printf// 문자열을 서식 문자를 이용해 형식화된 내용으로 출력// 값의 자료형에 따라 서식 문자를 이용해 출력- %d: 정수형(10진수), %o : 정수형(8진수), %x : 정수형(16진수), %f : 실수형, %s: 문자열, %c :문자 등..  - 출력값 정렬도 가능하다! 02 변수■ 변수 : 메모리에 값을 저장하기 위해 할당해 놓은 특정 공간. 데이터를 변수에 저장해두고 변수 이름을 불러서 사용int num = 123; 자료형 변수명 = 값; 자료형은 변수에 담을 데이터의 형태이고, 변수명은 변수의 이름이다.int num; 은 변수의 선언, ..

IT/JAVA 2025.01.03

Java Section 01 : 자바 프로그래밍의 기본

[자바의 특징]1. 객체 지향 언어2. 단순하다.3. 이식성 좋음4. 멀티 스레드(프로그램 2가지 이상 동시 실행 가능)5. 메모리 자동 정리(가비지 컬렉터)6. 풍부한 오픈소스 라이브러리 [자바 프로그램 기본 구조]JVM(자바가상머신)이 운영체제마다 따로 코드를 작성해야 하는 번거로움을 줄여준다.-> OS에 맞게 JVM만 설치되어 있으면 중간 기계어를 통해 운영체제에 맞게 변환해준다.(중간 기계어란? 자바 바이트 코드 ( = .class)) 1. 클래스 : 프로그램의 기본 단위2. 메서드 : 수행할 작업을 나열한 코드 모임. main() 메서드를 포함하는 클래스가 반드시 있어야 실행이 가능하다.3. 주석 : 코드에 필요한 설명을 기록한 것. 코드 해석 및 오류 찾기에 도움이 된다. 주석은 매우 중요!!

IT/JAVA 2025.01.02