일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FSM
- Inventory
- 스택
- 언리얼엔진
- 구현
- 포톤
- QueryDSL
- 이분탐색
- 워크플로
- 문자열
- UE4
- 알고리즘
- 순열
- Photon
- 유클리드호제법
- 스파르타내일배움캠프TIL
- UnrealEngine
- unityui
- Unity
- 내일배움캠프
- 유니티
- Unity3d
- 해시
- c#
- 스파르타내일배움캠프
- 프로그래머스
- Firebase
- BFS
- C++
- Unity2D
- Today
- Total
목록전체 글 (174)
개발 낙서장
Jackson Jackson이란 객체와 JSON 간 변환을 도와주는 라이브러리이다. Spring에서는 기본으로 해당 라이브러리를 제공해준다. @Getter public class Star { String name; int age; public Star(String name, int age) { this.name = name; this.age = age; } public Star() {} } 이런 객체가 있다고 해보자. 이름이 "KSJ", 나이가 28인 Star를 JSON으로 변환하면 { "name":"KSJ", "age":28 } 이런 형태로 뽑아질 것이고 이 JSON을 Star로 변환하면 Star("KSJ", 28)이 될 것이다. 직관적으로는 당연히 이렇게 되는 걸 알고 있지만 이걸 구현하는 것은 꽤 ..

MVC 어떤 건물을 건축할 때 설계도 없이 그냥 되는대로 막 짓는 사람은 거의 없을 것이다. 건축 설계도를 만드는 방법, 건축 양식 등을 미리 생각해두고 작업을 하는데 프로그래밍에도 디자인 패턴이라는 것이 존재한다. 개발을 할 때 효율적인 방법들을 패턴화해놓은 것을 디자인 패턴이라고 하는데 그 중에 MVC 패턴이 있다. MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, COntroller로 각각 분리해 역할을 부여한 패턴이다. Model : 데이터와 비즈니스 로직을 담당한다. DB와 연동해 데이터를 불러오고 저장하는 등의 작업을 수행한다. View : UI 부분을 담당한다. 사용자가 보는 모든 것들을 디자인하고 구현한다. Controller : Model과 View 사이의 상호작용을 제..

기존 코드 방식 기존에는 변수를 private로 선언하고 외부 클래스에서 사용하려면 Getter, Setter 메소드를 따로 만들어주어야 한다. 생성자 또한 조건에 맞게 만들어주어야 한다. package com.sparta.springprepare.memo; public class Memo { private String username; private String contents; public Memo(String username, String contents) { this.username = username; this.contents = contents; } public String getUsername() { return username; } public void setUsername(String u..
숫자 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 처음엔 단순 문자열이라고 생각해서 두 문자열을 정렬한 다음 짝이 맞는 문자를 StringBuilder에 추가해 결과를 출력해주었다. 근데 런타임 에러가 발생했는데 아마 두 문자열의 자릿수가 최대 300만 자릿수까지여서 메모리 초과?가 일어나는게 아닌가 싶다. 그래서 고민하다 다른 사람의 풀이를 참고해버렸다😥 너무 문자열에 꽂혀서 다른게 생각이 안났었는데 보자마자 바로 깨달았..

오늘의 학습 키워드📚 Gradle Gradle은 빌드 자동화 시스템으로 프로젝트에서 작성한 Java 코드에 맞게 자동으로 빌드해주는 시스템이다. Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어준다. build.gradle build.gradle은 Gradle 기반의 빌드 스크립트로 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다. groovy 혹은 kotlin 언어로 작성할 수 있다. 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository(라이브러리들을 모아둔 저장소)와 같은 외부 저장소에서 자동으로 다운로드한다. 또한 다른 라이브..
https://github.com/SeungJun-Kwon/SpartaCampManagementApp GitHub - SeungJun-Kwon/SpartaCampManagementApp: 스파르타 코딩클럽 JAVA 팀 프로젝트 스파르타 코딩클럽 JAVA 팀 프로젝트. Contribute to SeungJun-Kwon/SpartaCampManagementApp development by creating an account on GitHub. github.com 내일배움캠프 수강생을 관리하는 시스템을 Java로 구현하는 팀 프로젝트를 진행했다. 약 5~6일 정도 진행했으며 나 포함 총 3명이서 프로젝트를 완성했다. Keep 권승준 서로 성격이 비슷해 편안한 분위기에서 프로젝트를 진행할 수 있었다. 의문점이 ..

오늘의 학습 키워드📚 클래스 다이어그램 클래스의 구조와 관계를 도식화한 것이다. 우리 팀 프로젝트의 클래스 다이어그램이다. 각 모델 클래스와 그것들을 데이터화해서 관리하는 Data 클래스의 관계를 아주 간단하게 나타냈다. 일반적으로 클래스의 필드들을 데이터 타입과 이름으로 표시하고 메소드들은 반환형과 파라미터를 함께 표시해준다. 앞에 +와 -는 접근제한자인데 해당 다이어그램을 작성할 때는 잘 모르고 작성해서 다 +로 돼있다. +는 public, -는 private, #은 default라고 한다. 화살표의 방향이나 종류도 중요한데 나중에 다이어그램 작성법에 대해 전체적으로 정리해야겠다. IntelliJ 다이어그램 IntelliJ에 굉장히 신기한 기능이 있는데, 폴더나 패키지 안에 있는 클래스들의 다이어그램..
옹알이(2) https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 어렵지 않은 문자열 비교 문제다. 나는 Map에 넣어서 비교했지만 비교군이 4개여서 그냥 직접 if로 비교해도 될 것 같다. 한 가지 신경 써야 할 점은 연속된 발음은 단어에 포함시키면 안되는 것이다. 소스 코드 더보기 import java.util.HashMap; import java.util.Map; class Solution { public int solution(S..