일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스파르타내일배움캠프TIL
- BFS
- Photon
- 스파르타내일배움캠프
- QueryDSL
- 알고리즘
- Unity2D
- 프로그래머스
- FSM
- 이분탐색
- 스택
- UE4
- c#
- Unity
- 포톤
- 내일배움캠프
- Unity3d
- 구현
- 워크플로
- unityui
- 유니티
- 문자열
- 해시
- C++
- Firebase
- UnrealEngine
- 언리얼엔진
- Inventory
- 유클리드호제법
- 순열
- Today
- Total
목록Java/Sparta (84)
개발 낙서장
이전 글 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 키오스크 프로그램을 만들기. 내가 좋아하는 카페나 패스트푸드점의 메 dachomi97.tistory.com 피드백 영상을 보고 전반적으로 코드를 수정했다. 스파르타 돈까스 2호점 오픈 클래스 재설계 이게 기존 클래스의 설계도이다. Menu라는 클래스를 각각의 메뉴들이 상속받아 구현하고 있으며 TopMenu에서 DetailMenu들을 List로, DetailMenu에서 ProductMenu들을 List로 갖고 있다. 처음에 설계할 때는 나름 객체지향적이고 상속도 받고 자식으..
오늘의 학습 키워드📚 쓰레드 프로세스 내에서 일하는 일꾼 싱글 쓰레드 프로세스 안에서 하나의 쓰레드만 실행되는 것을 말한다. 대표적으로 자바에서 main() 메서드만 실행했을 경우 이것을 싱글 쓰레드라 한다. 하나의 쓰레드가 끝나야 다음 쓰레드로 넘어가기에 절차적이지만 어느 쓰레드에서 지연이 발생하면 프로세스 전체가 지연이 되는 단점이 있다. 멀티 쓰레드 프로세스 안에서 여러개의 쓰레드가 실행되는 것을 말한다. 여러 쓰레드를 동시에 작업할 수 있어 성능이 좋아지고 스택을 제외한 모든 영역에서 메모리를 공유하기에 메모리 효율이 증가한다. 여러 쓰레드들이 자원을 공유하기에 동기화 문제가 발생할 수 있고 둘 이상의 쓰레드가 서로의 자원을 요청할 때 서로 작업이 종료되기만을 기다리는 교착 상태(데드락)가 발생할..
오늘의 학습 키워드📚 개인 과제 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 키오스크 프로그램을 만들기. 내가 좋아하는 카페나 패스트푸드점의 메 dachomi97.tistory.com 개인 과제를 진행했다. 음식점에 있는 키오스크 화면을 구현하는 과제였다. 아직 완전히 익숙치 않은 자바로 진행하려니 쉽지 않았지만 클래스 설계부터 차근차근 진행했다. 구현 자체를 되게 간단하게 해서 그런가 그렇게 어려운 난이도는 아니었다고 생각하지만 객체지향을 잘 활용했는지는 조금 의문이 든다. 나름 클래스의 단일 책임의 원칙도 지키려고 하고,..
과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 키오스크 프로그램을 만들기. 내가 좋아하는 카페나 패스트푸드점의 메뉴판 데이터를 사용하기. 1. 메뉴판을 보고 주문할 수 있는 Java 프로그램 2. 화면은 System.out.println() 메소드를 사용해서 심플하게 출력 3. 메뉴 클래스와 주문 클래스를 사용하여 Java 의 핵심 기능인 상속을 최대한 사용 4. 메뉴를 최대한 다양하게 구성 필수 요구사항 메뉴 클래스 : 이름, 설명 필드를 가지는 클래스 상품 클래스 : 이름, 가격, 설명 필드를 가지는 클래스(메뉴 클래스를 상속) 주문 클래스 : 상품 객체를 담는 클래스 메인 메뉴판 화면 메인 메뉴판이 출력되며 메뉴판에는 상품 메뉴..
오늘의 학습 키워드📚 오류와 예외 개발을 하다 보면 오류는 수없이 맞닥뜨리게 된다. 1글자 실수로 발생하기도 하고 로직 전체에서 문제가 발생할 수도 있다. 문법에 문제가 있어 빨간 줄이 뜨기도 하고 프로그램을 돌렸더니 무한루프가 발생한다거나 범위를 벗어나는 등 수많은 종류의 오류가 있다. 그 중에서 자바에서는 오류를 에러, 예외 두 가지로 나눈다. 에러 : 프로그램을 종료시키거나 종료해야만 하는 비정상적인 동작 대표적인 예로 아예 문법이 잘못됐거나 오타가 있어 컴파일 에러가 발생한다거나 재귀 함수가 무한하게 호출돼 StackOverflow가 발생한다거나 메모리가 초과되는 OutOfMemory가 발생하는 등 여러가지 경우가 있다. 예외 : 로직에 문제가 생겨 발생하는 오류이지만 개발자가 처리 가능한 오류 ..
오늘의 학습 키워드📚 Step1 더하기, 빼기, 곱하기, 나누기 기능이 있는 Calculator 클래스 만들기 double을 반환하고 String, int, int를 파라미터로 받는 calculate 메소드 구현 더보기 Calculator 클래스 package calculator; public class Calculator { public double Calculate(String op, int num1, int num2) { double result = 0; switch(op) { case "+": result = num1 + num2; break; case "-": result = num1 - num2; break; case "*": result = num1 * num2; break; case "/"..
오늘의 학습 키워드📚 비트 연산 컴퓨터는 0과 1로 이루어진 기계어만을 읽을 수 있다. 내가 쓴 코딩이 그대로 컴퓨터에 입력되고 출력되는 것이 아니라 컴파일러를 통해 기계어로 변환이 이루어진 다음 입력되고, 출력된 기계어 또한 컴파일 및 여러 작업들을 통해 우리 눈으로 볼 수 있는 출력값이 나오게 된다. 여기서 가장 작은 단위인 Bit를 이용해 연산을 한다면 컴파일 과정이 단순해져서 다른 연산들보다 가장 빠른 속도를 보여준다. 비트 연산은 Bit의 자릿수를 옮기는 연산이다. 기계어는 0과 1로 이루어져있기 때문에 2진수를 사용하는데 Bit 연산은 이 2진수의 자리를 옮기는 연산을 말한다. 방법으로는 쉬프트 연산자인 가 있는데 는 오른쪽으로 자릿수를 옮기는 것이다. 예를 들어, 3 > 1 와 같은 연산은 ..
오늘의 학습 키워드📚 모듈 https://dachomi97.tistory.com/51 HTML과 CSS, Script 파일 나누기 페이지에 이것저것 추가할 수록 HTML은 물론 CSS, Script 등 같이 늘어나기 때문에 유지보수가 힘들어진다. 내가 만든 추억 앨범 페이지만 해도 되게 기능이 별거 없지만 코드만 400줄이 넘어간다. 꼭 dachomi97.tistory.com 여기에 포스팅한 것처럼 HTML 파일이 너무 길어져서 CSS와 Script를 나누고자 했다. 그래서 css와 js를 각각 파일로 만들고 script 부분을 수정하니 짠! 아무것도 나오질 않는다.😩 문제가 무엇인가 하니 나는 스크립트를 모듈로 작성했기 때문인 것 같다. 아직 자세한 개념은 모르지만 대충 요약하면 모듈은 '기능이 구현된..