내배캠 57

[내일배움캠프/백엔드] Java 개인과제. Lv1 클래스 없이 계산기 만들기

Lv.1 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기  *양의 정수(0포함)를 입력받기import java.util.Scanner;Scanner sc = new Scanner(System.in);System.out.println("첫번째 숫자를 입력하세요.");int number1 = sc.nextInt();System.out.println("두번째 숫자를 입력하세요.");int number2 = sc.nextInt(); -Scanner 를 사용하여 양의 정수 2개(0포함)를 전달 받을 수 있다.scanner, system.in을 사용해서 사용자가 값을 입력할 수 있게 함.scanner를 사용하기 위해 import.java.util.Scanner를 입력함.System.out.prinln을 ..

[내일배움캠프/2주차] JAVA 문법종합반 2주차 강의 2

3. 배열로 연속된 데이터를 효율적으로 저장하고 관리4. 다차원 배열로 복잡한 데이터를 저장하고 관리5. 컬렉션으로 연속된 데이터들을 효율적으로 저장하고 관리6. 여러 컬렉션들의 기능을 익히고 적절하게 사용배열자료구조(분류통)로 정리하기-여러개의 변수를 모아서 저장하고 싶을 때 "배열"이라는 변수에 저장(표현)함-분류통이라고 표현한 이유는 여러개의 값들을 한번에 넣거나 하나씩 넣을 수도 있고, 꺼낼 때는 하나씩 꺼낼 수 있기 때문-분류통=자료구조 1. 선언 ([ ])-배열형 변수는 여러 개의 값을 변수에 저장-여러 개를 하나의 변수에 넣어놓고 들고 다니거나 하나씩 꺼내서 쓸 수 있음-하나의 배열형 변수에는 같은 타입의 변수만 담을 수 있음-한 번에 많은 양의 데이터를 다루거나 계산할 때 사용-Array ..

내배캠/java 2024.10.14

[WIL] 24년 10월 2주차 회고

*이번주에 내가 학습하면서 배운 점미니프로젝트를 일주일 간 진행하고 월요일에 발표하는 시간을 가졌는데 발표의 태도나 중요성에 대해서 알게 되었다.프로젝트를 하기 전에는 프로젝트를 완성하고 우리 팀 발표만 중요하다고 생각했는데, 다른 팀이 먼저 발표하는 것을 보니 생각보다 그 안에서도 배울 점이 많았다. 발표자의 태도나 말의 명확성 같은 부분들과 다른팀에서는 협업을 어떻게 했고 그 결과물이 어떠한지 등에 대해서 특히 와닿은 점이 많았다. 또, 멘토님이 그에 대해 피드백을 해주시는데 팀 별로 진행사항과 협업 등이 달라서 그에 관련한 피드백을 주시다보니 우리 팀에서 들을 수 없던 점을 알게 되는 것도 좋았던 것 같다.그리고 화, 목, 금은 JAVA라는 언어에 대해서 배우기 시작했는데, 강의를 시작하기 전에 프..

내배캠 2024.10.13

[내일배움캠프/2주차] JAVA 문법종합반 2주차 강의 1

1. 다양한 연산자에 대해 학습&사용2. 조건문과 반복문을 통해 프로그램의 문맥 구성연산자변수, 상수 계산-변수 상수를 계산하기 위해 연산자를 사용 -연산자 : 덧셈, 뺄셈처럼 계산할 기호-피연산자 : 연산자로 인해 계산되는 숫자---계산할 때 계산의 대상이 되는 것이 피연산자, 계산의 목적이 되는 것이 연산자 산술 연산자+, -, *, /, %, >사칙연산과 비트연산비교 연산자>, =, 크고 작음과 같고 다름을 비교논리 연산자&&, ||, !그리고(And)와 또는(or)으로 조건을 연결대입 연산자=, ++, --우변의 값을 좌변에 저장, 연산 복합 대입기타 연산자(type), ? :, instance of형변환 연산자, 삼항연삼자, instance of 연산자 *산술 연산자-사칙 연산 및 비트 연산을 ..

내배캠/java 2024.10.12

[내일배움캠프/2주차] JAVA 문법종합반 1주차 강의 2

3. 변수와 상수4. 변수를 담는 저장공간의 종류5. 변수타입 간의 변환변수와 상수 -변하는 저장공간-java 프로그램에서 저장하는 대부분의 값들은 변수-하나의 값을 저장할 수 있는 저장공간이라고 보면 됨-변수에 변수명을 붙여서 필요한 값을 저장-저장되는 값의 형태에 따라서 여러가지 모습을 지님 -변하지 않는 저장공간-저장 효율을 위해 변하지 않을 값을 따로 저장하는 곳이 있다. *저장 공간의 선언-java 프로그램에서 값을 다루기 위해서는 값을 저장해둘 저장 공간의 선언이 필요-선언할 때는 저장 공간에 담을 값의 타입과 이름을 명시해야함---값의 타입: 저장 공간의 종류---값의 이름: 저장 공간의 이름 *값의 저장-방법1 : 선언과 동시에 저장, 초기화-방법2: 선언 이후에 값을 저장, 덮어쓰기  변..

내배캠/java 2024.10.11

[내일배움캠프/2주차] 웹개발 4주차, 5주차 강의

1. 파이어베이스, 파이어스토어 사용2. 파이어스토어 데이터 보내고 가져오기3. github 사용 Firebase&Firestore -구글이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼-웹 서버를 대신 만들어 주는 서비스-서버 개발 없이 제작 가능-프론트엔드(html, css, js)만 알아도 웹 서비스 출시 가능 -client server : 서버로 데이터를 전송하는 코드 (프론트엔드)-server DB : 데이터를 받으면 데이터베이스에 저장하는 코드 (파이어베이스에서 작성) -데이터를 저장하고 여러사람들이 관리하는 데이터의 모음-정보를 쉽게 찾고 업데이트할 수 있고, 많은 양의 정보를 효율적으로 관리할 수 있음-데이터베이스는 크게 SQL 과 NoSQL 둘로 나눌 수 있음 -SQL : 정리된 정보..

[내일배움캠프/2주차] 웹개발 강의 3주차

1. JQuery 적용2. fetch로 서버에 데이터를 주고 받기JQuery 적용 -두 가지 상태를 전환하는 동작-어떤 속성이나 상태를 켜거나 끄는 동작function.openclose() {    $('#postingbox').toggle()}----postingbox를 열고 닫을 수 있게 함----function은 head 안의 script 안에 사용 -예시의 postingbox 처럼 불러와서 무언가를 실행하기 위해서는 div 안에 id를 지정해준 다음 id 선택자를 가져와서 사용 -클릭 이벤트: 양식을 제출하거나 웹페이지의 특정 콘텐츠를 변경하기 위해 버튼을 클릭한 경우 특정 기능을 수행-여러개 사용할 경우 누적이 되는게 아닌 덮어쓰기, 마지막에 실행한 값만 보여줌 사용방법1. div 안에 사용 후..

[내일배움캠프/2주차] JAVA 문법종합반 1주차 강의 1

1. JAVA 언어에 대한 이해2. JVM- JAVA 실행환경 JAVA 언어에 대한 이해 -프로그래밍 언어는 사람과 컴퓨터 사이의 소통을 위해 사용 = 사람이 컴퓨터한테 대화를 시도한다 -그냥 이런게 있다~ 1. A언어 (A programming Language)-첫 개발언어, 1960년대-핵심기능: 입출력, 문맥-프로그램을 만들기 위해 기본적으로 필요한 기능(입출력, 문맥)만 구현 가능한 언어-초창기의 기초적인 목적을 달성하기 위한 언어 2. B언어-bell 사에서 1960년대 개발-핵심기능: A언어 기능 + 기계식 데이터 타입, 연산기능, 메서드-A언어 기능에 데이터를 담을 수 있는 타입이 생기고, 데이터를 연산하고 묶엇서 관리할 수 있는 메서드 구현이 가능한 언어 3. C언어-1970년대-핵심기능:..

내배캠/java 2024.10.08

[미니 프로젝트/#4] 팀 소개 페이지 제작 마무리 & 발표 및 피드백

🗓️ 24.10.07 프로젝트 마무리 및 발표일 *팀프로젝트이기 때문에 발표 전에 모든 코드를 이해하려고 노력했다.(100%는 아니지만 80%는 이해했다....!) 1. 사진을 파일 등록해서 올릴수 있도록 구현-수업에서는 이미지 주소를 올리면 등록되도록 배웠는데, 파일을 업로드하면 파이어베이스의 스토리지에 저장되고 url을 불러오는 형식으로 구현함.*var file = document.queryselector("#imagefile").files[0];----사용자가 선택한 파일을 file 변수에 저장 *const storageRef = ref(storage, "images/" +file.name); uploadBytes(storageRef, file)----firebase 스토리지에 참조경로를 만들어서..

[내일배움캠프/미니프로젝트] KPT

Keep (현재 잘 진행되고 있고, 계속 했으면 좋겠는 것)1. 각자 맡은 역할을 잘 수행하여 주어진 시간 내에 만족스러운 결과물을 낼 수 있었다.2. github를 활용해 코드를 빠르게 공유하여 협업을 순조롭게 할 수 있었다. Problem (불편하게 느끼며, 개선이 필요하다 느끼는 것)1. 첫 프로젝트고 주제가 명확하지 않아 주어진 시간 내에 어느정도의 일을 할 수 있을지 판단이 서질 않아 기본기능만 설계했다.2. 초기 설계가 부족하여 프로젝트를 진행하면서 추가하거나 완성한 내용이 많다.3. 각자가 맡은 역할을 수행하고 난 뒤 코드에 대한 설명하는 시간이 없었다.4. github로 코드를 공유하고 충돌이 일어난 경우, 같은 코드를 수정한 경우가 있었다. Try (Problem에 대한 문제 개선, 당장..