프리코스 2주 차를 마치고 후기를 작성하려고 한다. 이번과제는 자동차경주게임이었다. 기능구현은 크게 어렵지는 않았다. 대신 2주 차 피드백인 함수의 분리와 함수별로 테스트를 작성하는 것에 시간을 들였다. 공통 피드백을 확인하면서 내가 만든 코드들을 살펴보겠다. 공통 피드백 1. 기능 목록을 재검토한다 , 기능 목록을 업데이트한다. 기능 목록을 클래스를 설계하면서 기능목록과는 다르게 계속 변경되었기 때문에 이번엔 세세한 기능을 적는다기보단 전체적인 기능목록만 작성했다. 특티 그냥 기능목록이 아니라 예외가 발생했을 때 기능목록도 추가로 적어서 작성했다. 그리고 피드백내용대로 예외상황은 추가는 언제든 발생할 수 있기 때문에 기능을 구현하면서 계속 docs를 수정하며 작업을 했다. 2. 한 함수가 한가지 기능만..
프리코스 1주 차를 마치고 1주 차후기 및 공부한 내용을 적어보려고 한다. 1주 차 과제를 하면서도 나머지 사람들의 코드를 볼 때도 나는 아직 병아리에 불과하고 나보다 뛰어난 사람이 많다는 것을 알 수 있었다. 다른 사람들의 코드를 볼 때 이렇게도 만들 수 있구나라고 생각하고 나는 아직 부족하구나 좌절했었지만 그 코드들도 모두 흡수해서 더욱 발전해야겠다는 생각이 들었다. 공통 피드백 1. 요구사항을 정확히 준수한다. 먼저 나는 요구사항부터 제대로 읽지 않고 기능을 만들었다. 야구게임을 만들어 본 적이 있기 때문에 이 정도는 쉽지 라는 생각에 먼저 기능정의서만 대충 메모장에 적어 넣고 기능을 만들었다. 그리고 과제제출 하기 전에 빠진 게 있나 과제내용을 확인을 했는데 과제 진행 요구 사항에 기능을 구현하기..
파이널 프로젝트 LCK 커뮤니티 loco.gg 프로젝트 기간 2023.7.11 ~ 2023.8.17 팀 인원 : 6명 1. lolco.gg 란? LOLCO.GG는 국내에서 개최 중인 리그 오브 레전드 e스포츠 대회 – 2023 LCK (League of Legends Champions Korea)와 관련된 경기 정보, 승부 예측 및 커뮤니티 서비스를 제공하는 웹 애플리케이션입니다. 매일 LCK 경기 결과가 업데이트되며, 대회 정보 외에도 LOLCO.GG에서만 즐길 수 있는 카드 컬렉션, 스토어, 선택지 게임 등 다양한 즐길 거리가 소환사님을 기다리고 있습니다 2. 기획의도 LCK 를 좋아하는 사람들을 위해 LCK 전용 놀이터를 만들어보자 라는 생각에 기획하게 되었습니다. LCK 경기를 보면서 사람들이 어..
1. 시작 " 너의 인생 중 가장 열심히 살았던 때는 언제야?" 누군가가 이런 질문을 한다면 난 이렇게 대답할 것이다. " 학원을 다니기 시작한 날부터 지금까지 진행 중이야" 라고 대답을 할 것이다. 23년도 02월부터 ~ 23년도 08월 까지는 인생을 살아왔던 날 중에서 가장 만족스럽고 가장 열심히 살았던 6개월이었다. 정말 내가 하고 싶은 것과 적성에 맞는 일 그리고 무엇보다 '재밌는 일'을 찾았기 때문이다. 그럴 때마다 '개발자의 길을 좀 더 빨리 알았다면'이라는 후회 '지금이라도 이 길을 찾은' 나의 대한 감사라는 감정이 동시에 몰려온다. 분명 난 또래 친구들과 비교를 했을 때 꽤 늦은 출발을 했다. 25살에 나이로 대학도 나오지 않고 취업활동도 하지 않았다. 그전까지는 그냥 방황 그 자체였다. ..
수업내용 spring_security 오늘 수업은 spring 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크인 security에 대해 배웠다. 인증 프레임워크를 배우게되서 기존에서 필터나 인터셉터를 이용한 권한처리기능이 더욱 간결해졌다. 하지만 보안 쪽은 신경 쓸 것이 많아서 생각보다 프레임워크 사용이 쉽지 않았다. 오늘 오전시간 동안 배웠지만 머리에 잘 들어오진 않았다.. 오후시간에는 따로 수업을 나가지 않기 때문에 오전시간 내내 security를 학습을 했다. 하지만 오전시간 동안에 했던 것들로 만 충분하지 않았고 더욱 많은 것들을 있지만 그건 내가다로 찾아서 공부를 해야겠다. 이제부터 오후시간에는 수업을 따로나가지 않고 프로젝트를 할 수 있는 시간을 주신다고 했다. ..
요번 주는 프로젝트 준비와 이력서작성 일하느라 일주일을 바쁘게 지냈다.. 슬슬 학원을 수료할 때 됐다.. 그 말은 즉슨 곧 취업을 준비해야 한다는 뜻이다.. 세미프로젝트 할 때는 학원수업과 프로젝트만 했었는데 그때도 엄청 바빴던 걸로 기억을 한다. 하지만 지금은 학원수업과 파이널프로젝트 이력서작성까지 같이 할려니 간 엄청나게 시간이 빠듯하다.. 그렇게 이번주는 바쁘게 지낸 거 같다. 그나마 지금 이력서 작성을 어느 정도 끝낸 상태라 내일부턴 프로젝트와 학원수업에 집중할 수 있겠지만 이력서 컨펌을 한 번 더 받으면 수정할 곳이 백 퍼센트 있기 때문에 잠깐일 여유다.. 얼른 이력서를 마무리하고 프로젝트에 집중하고 싶다 프로젝트가 생각보다 시간여유가 없기 때문에 빨리빨리 하지 않으면 제시간에 만들 수 없을 수..
개요 spring boot 프로젝트를 생성하면 유일하게 만들어지는 자바 클래스가 하나 있다. 이것이 어떤 건지 궁금해서 정리를 해보자고 한다. Application.java 프로젝트 생성 시[projectName] Application.java 클래스와 메인 메서드가 만들어진다. 스프링 부트는 이 실행클래스를 통해 실행을 한다. 메서드 위에를 보면 하나의 어노테이션이 설정되어 있을 텐데 어노테이션은 부트를 실행할 때 필요한 것들을 자동으로 구성하고 Bean 등을 생성하는 등 기본적인 설정을 해주는 어노테이션이다. @SpringBootApplication 어노테이션이 자세히 무엇을 해주는지 알아보자 @SpringBootApplication 먼저 이 어노테이션은 안에는 메타 어노테이션이라고 다른 어노테이션에..
수업내용 spring 매개변수활용 암호화 log 오늘은 spring에서의 매개변수활용과 암호화 log에 대해 배웠다 매개변수를 사용하는 방법이 서블릿에서 사용했던 건과 전혀 다르지 않았지만 자동으로 매핑을 해줘서 값을 불러오는 게 정말 편했다 이래서 spring을 쓰나 했다. 그것만이 아닌 spring에서 암호화를 지원해 주기 때문에 함수하나만 쓰면 암호화까지 자동으로 된다. 물론 양방향이 아닌 단방향만 가능하지만 그게 어딘가? 서블릿에서썻던 엄청 긴 설정들을 하지 않고 자동으로 해주는데 너무나 편리하다고 느껴졌다. 그리고 마지막으로 log를 배웠는데 이제부터 print 대신 log를 사용해서 오류나 값들을 출력한다고 한다. 실무에서도 log로 어디에서 어떻게 값이 들어오는지 오류가 발생하는지 log로 ..
수업내용 spring 서블릿처럼사용하기 오늘 수업은 어제 배웠던 spring을 마저 배우고 실제 web에서 사용하는방법을배웟다. 오늘은 우리가 쓰던 servelt처럼 사용하는 방법을 배웠다. 확실히 spring을 쓰니 간 편한 점이 많았다 예를 들면 servlet를 이제는 만들지 않고 클래스를 만들어서 메서드를 만들면 그게 하나의 servlet가 된다. 이런 점들이 굉장히 편하게 느껴졌다. 아직 배운 게 많이 없는데도 이렇게 간략화가 되다니 점점 더기대가 된다. 오늘 수업은 생각보다 진도를 많이 나가지 않아서 복습을 빠르게 하고 포트폴리오를 io 식으로 만들기 위한 부트스트랩을 공부를 했다.. 포트폴리오를 노션으로 만드는 것도 하나의 방법이지만 내가 처음부터 노션을 사용한 게 아니라 그냥 io로 만드는 ..
수업내용 spring 저번주 금요일부터 일요까지 파이널 프로젝에 ai승률 예측 기능을 넣어보겠다고 주말 내내 ai자료 조사와 공부를 했다.. 하지만 하면 할수록 막막해지는 게 느껴졌다.. 자료들을 내가 못 찾는 건지.. ai딥러닝은 거의 파이썬으로 하는 자료들 만나 오고 java로 하는 자료들이 쉽게 찾을 수 없어서 이걸 어떻게 구현을 해야 하지? 막막한 기분이었다.. 그래서 okky사이트에 java로 구현을 하는데 3주 정도 시간이 있고 지금 내 기술로 가능한지 물어봤지만 대답이 하나같이 전부 힘들 거같다라는 의견들이 많았다.. 결국 월요일 팀원하고 이야기를 해본 결과 과감하게 포기하기로 했다.. 이거는 프로젝트를 무사히 마치고 내가 개인적으로 따로 공부를 해서 꼭 만들어보고 싶다.. 아무튼 오늘 수업..