전체 글 80

9/8 이번주 과제 달성과정

오늘부터 발제가 나와 이번주 안으로 완료해야 한다. 필수과목은 여덟가지 (+도전과제 4개)1. 설정 파일 작성: Docker MySQL 연결제공받은 깃허브 주소를 포크로 받아 git clone시켜 기본적인 시스템 설정 Docker 생성새로운 도커를 만들고 실행한 결과My SQL 설정 실행하기 전 application.properties파일에서 다음과 같이 수정해준다.원본 깃허브 코드변경한 코드cimsoncitadel이라는 DB를 생성했다. 그리고 build.gradle파일로 들어가서 dependency항목 에서원본 속성들추가한 속성My SQL 주석에 3개의 항목을 추가했다.Lv 2. 의존성 주입(DI)클래스 부분에 3 Layers (Controller, Service, Repository) 를 살펴보면C..

9/7 프로젝트 오류시 해결방법 & Spring 입문 ch03

강의를 들은대로 실습을 막 따라하다보니 막히는 부분이 많았다.프로그램을 실행하더니 많은 에러가 나왔다.문제가 도커 설치를 정상적으로 설치되지 않았기 때문이었다.이 문제를 해결하려면 Win + R키를 눌러 optional features를 입력하고이 창이 나오면 '가상 머신 플랫폼'을 체크처리 해야 한다.그 다음에 Powershell이나 cmd로 'wsl --install'을 입력해 wsl을 설치한다.(우선시 권장) 설치가 성공하면 'wsl --update'를 입력하면 Docker설치는 완료된 상태이다. 다음으로 My SQL을 연동하기 위해우측에 MySQL을 추가해 설정창에서 사용자와 비밀번호를 위에 application.properies의 username과 password를 같은 값으로 설정하고 연결테스..

9/4 지금까지 배운 서버와 네트워크를 정리

1. 기본 용어kebab-case문자간 공백을 '-'로 이어준다.모두 소문자로 구성int user-id;PascalCase대문자로 시작해 대문자로 문자를 잇는다.주로 클래스이름을 정의할때 사용한다.메서드에도 사용하지만 JAVA에서는 소문자로 시작class UserData { ... }camelCase소문자로 시작해 대문자로 잇는다.주로 Java, JS, TS등에서 변수, 메서드, 함수 등에 사용한다.let myName;function findName() { ... }snake_casekebab-case와 비슷하지만 - 대신 _로 문자를 잇는다.파이썬, BD Column에 사용된다.소문자나 대문자 둘중 하나만 사용한다.info_line = {"name" : "Jerry", "age": 26 }def FIN..

9/3 스프링에 사용할 다양한 기능들

오늘 인상 깊게 배운 것ch(01-7~15)LombokMVC정적/동적 페이지Jackson 적용과 문제점Path Varilable & Request VariableLombok이란?더보기Lombok은 Java에서 Get, Set, Post등 처럼 많이 쓰는 메서드를 사용할 때 가장 편하게 지원해주며 코드를 절약해준다.Lombok을 사용하려면 플러그인을 추가하면 사용할 수 있는데 간단하게 구조를 살펴보면클래스나 메서드 위에 @Getter나 @Setter를 추가한 다음 프로젝트 창에 .build>classes>java>... 경로에 해당 클래스를 찾아가서클래스가 자동으로 setUsername 또는 getUsername과 같은 자동함수가 생성이 된다.MVC더보기MVC는 Model View Controller의 약..

9/2 자바를 마치고 HTTP의 동작 원리

오늘 한거자바 심화 및 문제실습 (챕터 3~4) 분량도 간단하고 핵심이 될만한 내용이 있다.스프링 입문 코드 테스트http의 동작 확인 1. 자바 실습 심화오늘 배운 거enumenum은 단순하게 C나 C#에서 변수로 저장한 정수 숫자나 열거 데이터의 이름을 그냥 가져오는 건줄 알았는데,Java에서는 클래스로 정의해 생성자, 메서드도 정의할 수 있다.public enum Menu { AMERICANO("아메리카노", 4500), LATTE("라떼", 5000), GREEN_TEA("녹차", 4000); private final String displayName; private final int price; Menu(String displayName, int p..

내가 앞으로 연구하거나 공부할 것

1. SDL2 라이브러리이건 노션으로 이미 정리한 부분이 있다. 단 미완성한 부분도 있다.현재 진행 상황은 이벤트의 조이스틱이나 게임패드 연결과 해제, 게임패드 터치패드이미지 팔레트 애니메이션과 사운드 개념.전것들 다하면 물리를 적용해서 게임으로 응용할 것이다. 우선적인 프로그램 언어 순서C++PythonRustLua2. Python Arcade이건 pyGame으로 사용해 본적이 있지만, pyArcade를 발견해서 이것도 사용할까? 라는 생각으로 한번 라이브러리나 메서드를 찾으면서 연구하고 있다. 현재 그리기중 도형까지 정리했고, 스프라이트만 그리면 그리기 메서드는 정리완성. 다음으로 해볼 것이벤트 입력사운드3. Godot Engine이건 씬으로 오브젝트를 관리하는 가장 간단한 게임 엔진 구조이다. 2D..

헛짓거리 2026.09.01

9/1 Java 기본과 Postman

오늘 한거Java 기본 문법 (기초에서 클래스)Spring연동과 Postman 연동1. Java자바를 배웠는지 3년이나 지난 것 같은데 기억이 새록새록 나오고 배운게 잊은 것들도 있다. 이참에 수강하면서 아주 유용한 요소를 배운 것만 정리하자면자료구조 (List, Map, Set)List : 배열 형태에 Wrapper Class로 유니티에서 사용한 것이랑 비슷한 개념이다.List orders = new ArrayList();orders.add("아메리카노");orders.add("녹차");orders.add("라떼");orders.add("콜드브루");List에 자주 사용하는 내장 메서드는orders.add("스무디")마지막 요소 뒤에 추가orders.get(0)0번째 값을 반환orders.size()현..

8/31 심화 AI를 활용한 백엔드 아키텍처 심화 과정

오늘 한거OT 발제 (Zoom)팀원 편성 후 규칙, 자기소개 (대화로 통성명)슬랙 공지방 설문조사 작성AI 리터러시 수강 (AI의 개념과 이해)내가 주로 AI를 제미나이, chat GPT, 최근에 Claud코드도 사용하고 있다.제미나이로는 일반적인 질문이나 도움 (주로 코딩문제를 질문한다) 그리고 내가 원하는 그림을 생성하고 싶을 때와 게임을 기획을 세울 때chat GPT도 많이 사용했지만 지금은 사용이 빈번하다.. 최근에 사전캠프때 자기소개 작성하는 실습으로 사용했다.클라우드 코드는 내가 코딩공부를 정리하거나 연구할 때 사용하기 시작했다. (타입 스크립트, 러스트 공부한 걸 정리할 때 사용한다)코드카타 작성문제 : 수박수박수박수박수박수?답안class Solution { public String s..

스파르타 코딩클럽 유니티 4기 프로젝트 SA

https://www.notion.so/teamsparta/9b992ff01e72433f9ffa72501c1ee237 탁박김고문조 | Notion⏰ 입실 퇴실 체크! ⏰teamsparta.notion.site(1차 미니 프로젝트)https://www.notion.so/teamsparta/5P-GG-1376fa1292954dd4a601397ba80ed701 5P.GG | Notion📚Archiveteamsparta.notion.site(2차 프로그래밍 기)https://teamsparta.notion.site/4653289ebeba467e8f39f99def49e964 삼각김밥🍙 | Notion📚Archiveteamsparta.notion.site(3차 팀프로젝트)https://www.notion.so..

7/24 부트캠프 개발 TIL (기술 모의 면접 5)

22. 가비지 컬렉터란 무엇인가요?가비지 컬렉터는 CLR의 메모리 관리 소프트웨어로, 할당할 힙 메모리 공간이 부족할 때, 가비지 컬렉터가 힙 메모리를 돌며 사용하지 않는 메모리를 회수합니다. 특히 객체지향 프로그래밍에서 생성자와 소멸자를 호출할 때 발생합니다.23. 가비지 컬렉터의 장점과 단점에 대해 설명해주세요.장점은 클래스의 소멸자를 호출하지 않아도 종료할 때 알아서 해제시켜줍니다.단점으로 이를 많이 사용하면 프로그램 성능저하, 힙 메모리가 부족하면 예측하기 어려운 것이 있습니다.24. 가비지 컬렉터의 세대 개념에 대해 설명해주세요.CLR은 메모리 구역을 나누어 메모리에서 빨리 해제될 객체와 오래도록 살아남을 것 같은 객체들을 구분합니다. 0세대는 가비지 컬렉터를 한 번도 겪지 않은 객체들이 위치한..