전체 글 42

일정 관리 앱 서버 만들기_트러블 슈팅.TIL

일정 관리 앱 서버 만들기_트러블 슈팅.TIL -> 과제회고 KPT트러블 슈팅 오류의 주제를 제목으로 변경  Java 언어를 활용하여 Spring Framework를 사용하여 본격적으로 서버 만드는 연습을 시작했다. 과제는 일정 관리 앱 서버를 만드는 것!도전 기능에 있는 부분도 해보고 싶었지만, 필수 기능 구현도 오류가 많이 발생해서 시간상 구현하지 못하였다.다행인 것은 JPA로 넘어가기 전에 JDBC를 먼저 사용해서 단계를 차근차근 밟아가기 때문에 좀 더 연습이 될 것 같다.!!최대한 많이 해보고 익숙해지는 것이 중요!!  개발 전, 공통 조건일정 작성, 수정, 조회 시 반환 받은 일정 정보에 비밀번호는 제외일정 수정, 삭제 시 선택한 일정의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만..

숫자 야구 게임_트러블 슈팅.TIL

Java언어를 활용하여 컴퓨터가 생성한 3자리 숫자를 사용자가 맞추는 게임을 만드는 과제를 수행했다.  과제 수행 목적모듈화 : 각 클래스가 특정 책임을 담당하므로 코드 유지보수가 용이하다.재사용성 : 클래스와 메서드가 독립적으로 설계되어 재사용이 가능합니다확장성 : 새로운 기능이나 요구 사항이 추가되더라도 기존 코드를 수정하지 않고 새로운 클래스를 추가하거나 기존 클래스를 수정할 수 있다. Lv.1 기본 게임 구현 🎮정답 숫자 생성하기정답은 서로 다른 3자리 수이다.각 자리는 1~9 사이의 숫자이다. 0은 사용할 수 없다.동일한 숫자는 사용될 수 없다. 즉, 숫자는 중복되지 않아야 한다.ex) 333, 112, 119, 102 불가능정답을 맞추기 위해 숫자를 입력하기서로 다른 3자리 수를 입력할 수 ..

Java 문맥 구성과 데이터 관리 (연산자, 조건문, 반복문, 배열, 컬렉션)

계산 하기_연산자 ➕➖✖️➗계산할 대 계산의 대상이 되는 것이 피연산자이며, 계산의 목적이 되는 것이 연산자이다.연산자 : 덧셈, 뺄셈처럼 계산할 기호 ➕피연산자 : 연산자로 인해 계산되는 숫자 🔢int x = 5;int y = 10;int z = x + y; // 5(피연산자) +(연산자) 10(피연산자) 계산System.out.println(z); // 출력값 : 15 연산자 종류산술 연산자 + -   *   /   %   >  사칙 연산과 비트연산비교 연산자 > =   크고 작음과 같고 다름을 비교논리 연산자 &&   ||   ! 그리고(AND)와 또는(OR) 으로 조건을 연결대입 연산자 =   ++  —- 우변의 값을 좌변에 저장, 연산 복합 대입기타 연산자(type)   ? :    ins..

계산기 필수 기능 구현_트러블 슈팅.TIL

Java에서 클래스를 활용한 계산기와 클래스를 사용하지 않는 계산기를 구현하는 과제를 수행했다. 과제 수행 목적클래스를 활용한 계산기: 이 버전에서는 자바의 객체 지향 원칙을 적용하여 클래스를 정의하고, 연산을 수행하는 메소드를 작성해야 한다. 이 과정에서 클래스와 객체의 개념을 이해하고 활용하는 방법을 익힐 수 있다.클래스를 사용하지 않는 계산기: 이 버전에서는 클래스 없이 자바의 기본 문법만을 사용하여 계산기를 구현한다. 변수와 메소드를 이용하여 연산을 수행하는 과정에서 자바의 절차적 프로그래밍을 경험할 수 있다.핵심 목표는 자바 문법의 실습과 객체 지향 개념의 적용이다.    과제 구현 범위Lv.1 클래스 없이 기본적인 연산을 수행하는 계산기 만들기양의 정수(0 포함)를 입력받고 int 타입으로 선..

Java의 기본 개념

1. JVM   JVM의 구조 중점적으로 알아 둘 것.Class loader : 클래스 파일들을 엮어서 JVM이 운영체제로부터 할당 받은 메모리 영역으로 적재하는 역할. 어떻게 동작할지...EXecution Engine : 실행 시켜준다. 현재는 인터프리터 방식보다는 JIT 컴파일러를 이용하게 빠르게 동작하게 해줌.Garbage Collector : JVM의 서비스를 깨끗하게 청소해줌, 컴퓨터에서도 잘 안쓰는 Heap & Stack : 저장되는 공간.                          New 키워드는 Heap에 저장                          지역변수, 파라미터, 리턴 값 연산에 사용되는 임시 값 Stack에 저장  1. Class Loader : java 파일을 java C..

Java_String format 형식

강의 2주차에는 연산자, 조건문, 반복문, 배열 컬렉션을 공부한다. 여기까지는 어려워도 따라갈 수 있을 정도...   익숙하지 않은 String을 좀 더 이해하기 쉽도록 정리한 표이다.자주 사용되는 String format 형식표기 내용설명s, S문자열String 값을 받는다.c, C문자Character 값을 받는다.%%퍼센트퍼센트(%)를 표시한다.b, B논리값Boolean 값을 받는다.d정수Integer 값을 받는다.h, H16진수 Integer, Double, Float 값을 16진수로 표시한다.x, X정수Integer 값을 16진수 정수로 표시한다.o정수Integer 값을 8진수 정수로 표시한다.f부동 소수점Double, Float 값을 10진수(가수+진수)로 표시한다.e, E부동 소수점Double..

본격적으로 Java를 시작하기 전에 알아야 할 것들. JVM, 변수

📖 개발 언어의 역사 💬A 언어 : 첫 개발 언어라는 의미의 A Programming Launguage.1960년대에 발표되어서 프로그램을 만들기 위한 기초적인 기능 입출력, 문맥 기능만 구현 B 언어 : Bell 사에서 개발한 언어.1960년대에 개발되어, A언어의 기능에 데이터를 담을 수 있는 타입(숫자형 타입, 문자형 타입)이 생겼다.데이터를 연산( +, -, *, / )하고, 묶어서 관리하는 메서드(프로그램이 하는 행동을 정의한 것)구현이 가능한 언어 C 언어 : B언어에 비해 더 좋은 언어의 의미로 B 다음인 C를 따서 C언어1970년대에 개발되어, B언어 기능에 자료형 데이터 타입(변동성)을 추가하고, 자료 구조(분류통)에 담을 수 있는 언어.  Java 언어 ☕️어디서나 마시는 커피처럼 ..

[KPT] 첫 미니 프로젝트

길다면 길고 짧다면 짧은 일주일의 미니 프로젝트가 종료되었다... 일주일이 순식간에 지나가 버린 느낌..    어디가 회고 적고 가야지...    KPT시작합니다.Keep  (현재 잘 진행 되고 있고, 계속 했으면 좋겠는 것)1. 배움에 대한 열린 마음과 열정이 좋았다.2. 소통도 원활하게 진행된 것 같아 좋았다3. 기획 단계에서 기획한 내용에 대해 책임감 있게 마무리까지 성공적으로 마친 것 같아 좋았다. 4. 파트 배분 후 일정을 잘 지켜서 진행된 점이 좋았다.5. 오류 발생 시 문제 해결에 안주하지 않고 토의, 질의 과정을 가쳐 어떻게든 해결한 후 다양한 방법을 찾는 점이 좋았다. Problem (불편하게 느끼며, 개선이 필요하다 느끼는 것)1. 개선사항들을 느꼈지만, 개인 공부의 필요성을 느껴 발전..

macOS에서 git 설치하기

macOS 사용자 여러분 그대로 따라하십쇼!!!!!!! git을 쉽고 빠르게 설치할 수 있습니다. https://git-scm.com/ Git git-scm.com 위의 사이트 git에 접속하기!!!  버전이 적혀있는 곳 아래 Download for Mac을 눌러준다.  다음 창에 뜨는 첫번째 줄 Homebrew에 install homebrew 파란 글씨를 클릭해주면...  Homebrew 창이 뜨고 표시된 체크박스를 누르면 링크가 복사가 된다.   그리고 VS code를 열어 새 터미널을 열어주거나 mac에서 터미널을 열어준다. 터미널을 열고 복사했던 링크 복사 붙여 넣기 command+v !!! 하고 Enter.  이 창이 뜨면 본인 Mac의 비밀번호(잠금화면 열때 입력하는)를 입력해준다.이때 아무 ..

JavaScript 입문 : 오류를 발견하고, 오류를 수정하는 방법

처음 자바스크립트를 사용하는 입문자가 처음으로 오류를 맞닥뜨렸다! 아래와 같이 아주 간단하게 해결해보자.   1. 문제 발생 가운데 기록하는 입력화면에서 "앨범 내용"과 "앨범 날짜" 사이에 간격이 없어 붙어서 보인다."앨범 이미지"와 "앨범 제목" 과 같이 간격을 맞춰야한다.  문제를 발견했는데 어떻게 수정하지?  문제점으로 보이는 부분에 커서를 가져다 대고 오른쪽 마우스를 클릭! (Window 기준)(maxOS는 두손가락이 오른쪽 마우스 클릭과 동일)  2. 오류 발견하기이때 발생한 문제의 종류가 어디인지 알아야한다. (Html / CSS / Javascript)  이건 html에 해당하는 내용이다.(만약 내용 입력에 문제가 있으면 에서 오류를 수정.) 내용 입력에는 문제가 없으므로,상위 박스의 에 ..