전체 글 70

2025_07_16 Java 풀스택 수업 - AWS

EC2 설정예시인스턴스 이름 : my_first_ins키 페어 이름 : my_first_ins_keypair보안 그룹 이름 :my_first_ins_securitygroup탄력적IP 이름 : my_first_ins_elasticip해당 정보 꼭 설정하기 Region 설정하기:서비스 환경에 따라 서버 설정부터만일 리전이 맞지 않으면 설정한 것이 보이지 않는다.리전(Region) 물리적인 지역(서울, 도쿄, 미국 등) 존재하는 AWS 데이터 센터 묶음가용 영역(Availablility Zone, AZ) 리전 내에 있는 서로 격리된 데이터센터ap-northeast-2 = 서울 리전us-west-1 = 미국 캘리포니아(서부) 리전Ex) 한국인 대상 -> 서울리전(ap-northeast-2) Amazon E..

2025_06_25 Java 풀스택 수업 - 리눅스

kernel : 하드웨어 (cpu, 메모리, 하드웨어장치) 를 제어하는 핵심 프로세스 관리 명령어를 실행shell : 명령어 해석기 프로그램 유저가 입력하는 명령어를 해석하고 어플리케이션을 실행하기 위한 용도shell 종류 : 다양함 sh, csh, bash, tsch, zch, ... 기본shell - bash shell-------------------------셸 변경 : $sh $bash-------------------------시작과 종료P - poweroffr - rebootc - canceld - directory1) 바탕화면 버튼2) 터미널 / 콘솔에서 시스템 종료 명령어 입력 poweroffshutdown -P nowhalt -p,init 0N분 후 시스템 종료 : shutdown -h..

2025_06_09 Java 풀스택 수업 - OAuth2

OAuth: 제3의 서비스에 계정관리를 맡기는 방식 카카오 / 구글 로 로그인하기가 대표적인 방법이다용어정리리소스 오너 : resource owner : 인증 서버에 자신의 정보를 사용하도록 허가하는 주체 | 서비스 이용자를 뜻한다리소스 서버 : resource server : 리소스 오너의 정보를 가지며 리소스 오너의 정보를 보호해주는 주체 카카오 / 구글등이 해당한다인증 서버 : authorization server : 클라이언트에게 리소스 오너의 정보에 접근할 수 있는 토큰을 발급하는 서버클라이언트 애플리케이션 : client application : 인증 서버에게 인증을 받고 리소스 오너의 리소스를 사용하는 주체 OAuth ..

2025_05_31_플랫포머_게임개발_연습_프로젝트

[TransitionAttack]작업 일자:2025_05_31_1400 ~ 2025_05_31_2100 2025_05_30_2000 ~ 2025_05_30_0000주요 작업:TransitionAttack진행도:70%1. 작업 요약보스의 페이지 전환 공격을 만들었다2. 상세 작업 내역항목내용추가 메서드/클래스PrinterTransitionAttck, PrinterCameraController, PrinterPlatformManager,GiantPaper수정 사항 삭제/리팩토링PrinterPattern2-1. 주요 코드 요약(1) PrinterCameraController보스가 이동한다면 그 보스를 따라 카메라가 이동한다플레이어는 카메라 밖으로 나간다면 자동으로 카메라 안쪽으로 이동시킨다업데이트문을 이용해 ..

2025_05_29_플랫포머_게임개발_연습_프로젝트

[PrinterStateMachine]작업 일자:2025_05_29_2000 ~ 2025_05_29_2128주요 작업:보스 스테이트머신 제작진행도:70%1. 작업 요약횡단 공격과 페이즈 전환시 이벤트 공격을 제외 구현하였다2. 상세 작업 내역항목내용추가 메서드/클래스PrinterStateMachine2-1. 주요 코드 요약(1) PrinterStateMachinePrinter의 상태를 판단후 프린토의 동작을 결정한다Printer는 아주 간단한 4가지 상태를 가진다 기본적으로 가지며 가장 기초적인 공격을 하는 Phase1체력이 50% 미만이라면 발동하는 Transition 맵을 파괴하고 이동하며 플레이어가 따라가게하는 상태(미구현)체력이 50% 미만 + Transition이 끝났다면 시작되는 2Phsase..

2025_05_28_플랫포머_게임개발_연습_프로젝트

[보스 Pattern 실행]작업 일자:2025_05_28_2000 ~ 2025_05_28_2330주요 작업: 보스의 패턴 실행 스크립트 작성진행도: 60%1. 작업 요약보스의 패턴 실행을 위한 스크립트를 작성하였으며 Dictionary 형태로 관리하며 특정시간마다 우선순위의 패턴을 반복 사용하는 형태의 패턴 형식이다현재 생성한 3개의 패턴을 기반으로 우선 기반을 작성하였다 추후 패턴추가에 따라 자연스럽게 추가 가능하다2. 상세 작업 내역항목내용추가 메서드/클래스PrinterPattern수정 사항BossXXX 식으로 저장하던 스크립트들을 추후 보스와 차별화하기위해 PrinterXXX 식으로 바꾸었다2-1. 주요 코드 요약(1) PrinterPatternIEnumerator 함수를 이용하여 현재 3초마다 검..

2025_05_27_플랫포머_게임개발_연습_프로젝트

[보스의 각종 패턴 구현]작업 일자:2025_05_27주요 작업:보스 개발 설계도를 작성하고 보스의 기술과 상태관리에 필요한 패턴들을 작성하였다진행도: 70%1. 작업 요약가장 기본적인 공격인 Paper의 base 클래스 제작Paper 와 PaperSpawner FireField 를 만들었다2. 상세 작업 내역항목내용추가 메서드/클래스PaperBase,Paper,FirePaper2-1. 주요 코드 요약(1) PaperBase모든 낙하기반 종이 공격이 가지는 기본 기능을 제공한다WavePaper문을 이용하여 종이에 랜덤한 방향과 곡선을 준다OnTriggerEnter를 이용한 Trigger 접촉 공격방식 WavePaper 함수float waveX = Mathf.Sin((Time.time + timeOff..

2025_05_24_플랫포머_게임개발_연습_프로젝트

[CoffeeMixAI]작업 일자:2025_05_22_2000 ~ 2025_05_24_0026주요 작업:EnemyAI 의 완성진행도:100%1. 작업 요약Enemy의 Movement 와 Attack 스크립트 그리고 그들을 연결하는 기초 구조들은 제작하였다EnemyAI 의 완성을 목표로 하였고 이번주차 내로 아슬하지만 완성해 만족스럽다2. 상세 작업 내역항목내용추가 메서드/클래스CoffeeMixAttack, EnemyMovement수정 사항IEnemyMoveable삭제/리팩토링EnemyAIBase2-1. 주요 코드 요약(1) EnemyMovement현재 Enemy객체는 크게 두가지 상태의 움직임을 가진다 하나는 Patrol(플레이어 미발견시 움직임) 일정 범위 좌우를 반복해서 이동하며 기준점은 Patrol..

2025_05_22 Java 풀스택 수업 - SpringBoot: Lombok

th:include: 지정th 에 html을 삽입th:insert: 지정 th 구역을 위치에 삽입th:replace: 지정th 구역을 fragment 로 대체 Model : 데이터의 전달자 @GetMapping: Get방식으로 전송@PostMapping: Post방식으로 전송 Lombok@Getter: 자동 getter 생성@Setter: 자동 setter 생성@ToString: 자동 tostring 생성 @ALLArgsConstructor: 모든 필드 값을 받는 생성자@NoArgsConstructor: 기본 생성자 List students = new ArrayList(); String[] first = {"김","이","강","허"}; String[] second = {"주","선","형..

2025_05_21_플랫포머_게임개발_연습_프로젝트

[EnemyStatProvider,EnemyStatDatabase]작업 일자:2025_05_21_2000 ~ 2025_05_21_2357주요 작업:Enemy 스텟 시스템 개편 및 이동 구현 시도진행도: EnemyAI 전체 : 60%1. 작업 요약제작한 EnemyAIBase를 기반으로 CoffeeMixAI 스크립트를 제작하려고하였다그러기 위하여 EnemyMovement 를 작업하려고 하였으나 Stat시스템을 막상 사용하려하니모든 Object가 각자 별개의 StatProvider를 가지고있어야하며 Stat값을 가져오기도 불편해 먼저 해결해 주었다(EnemyAttack 과 EnemyMovement 를 기반한 AI 프로그램 틀 잡기)2. 상세 작업 내역항목내용추가 메서드/클래스EnemyStatDatabase수정..