전체 글
찰떡콩떡 해커톤 후기
개요 부트캠프를 마치고 해커톤에 관심이 생기던 차 친구한테 멋쟁이 사자처럼에서 주관하는 해커톤이 있다는 소식을 듣고 바로 신청했다. 바로 합격 ㅎㅎ 팀 빌딩 개인으로 참가했기 때문에 팀 빌딩때 적극적으로 어필하지 않으면 나중에 랜덤으로 팀이 만들어질까봐 적극적으로 어필한 결과 기획자 1, 프론트엔드 2, 백엔드 1로 구성이 됐지만 아쉽게도 기획자 분이 개인적인 사정으로 빠지셔서 결국 3인팀이 되었다. 팀 이름은 로 정했는데 코딩+고군부투를 합친거였다. 해커톤 시작 첫 해커톤인 만큼 많이 떨려서 일찍 도착해 구경했는데 생각보다 운영진분들이 많은 것을 준비해두셨다. 간식이 많은 매점?이랑 게임을 즐길 수 있는 공간이 준비되어 있었다. 이번 해커톤은 주제가 당일날 공개돼서 되게 궁금했는데 주제..
22.11.04 ~ 22.12.16 팀프로젝트 후기
드디어 길고 긴 프로젝트가 끝났다! 일정을 길게 잡은 만큼 기획에도 많은 힘을 들였는데 거기서 기획의 재미를 느꼈다. 지금은 백엔드 개발이 제일 재밌지만 아직은 어린 나이니 PM 직무에 대해서도 고민해봐야겠다. 솔직히 이번 프로젝트는 스스로 많은 반성을 해야한다. 기간이 전에 진행했던 프로젝트들에 비해 대폭 늘어난 만큼 많이 루즈해지기도 했다. 앞으로도 동아리에서든, 학교에서든 정말 많은 프로젝트를 진행하게 될텐데 이번을 교훈삼아 덜 루즈해지게 해주는 방법을 찾아봐야겠다. 이번 프로젝트에서도 역시 많은 기능들을 새롭게 배웠고 우리 프로젝트에 많이 구현시켰다. 일정이 여유로워 하루에 한 기능씩 천천히 공부할 수 있었다. 그치만 전부 내것으로 만들기 위해선 복습이 꼭 필요하다. 또한 디자이너가 프로젝트에서 ..
윈도우(Windows)에서 특정 포트 검색 및 종료하기
원인 : Intellij에서 서버를 시작하려 할 때 8080 포트를 이미 사용중이라고 에러가 뜨는 경우가 있다. 이는 이전에 서버를 비정상적으로 종료했기 때문이다. 해결책 : 1. 윈도우 검색창에 "cmd"를 검색하고 엔터 2. 명령 프롬포트 창에 "netstat -ano" 를 입력하면 현재 사용중인 프로세스들이 주르륵 뜬다 3. 로컬 주소가 8080에 해당하는 pid 숫자를 찾는다. 4. taskkill /f /pid "pid 번호" 를 입력 ex) taskkill /f /pid 23460 netstat 소개 : netstat(network status)는 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스(네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스), 네트워크 ..
22.10.28 ~ 11.03 팀프로젝트 후기
당근마켓 + 번개장터 클론코딩 벌써 두번째 팀프로젝트를 했다! 이번에는 전부터 꼭 해보고 싶었던 클론코딩 프로젝트를 했다. 처음에는 당근마켓 클론코딩을 진행하려 했지만 당근마켓 웹페이지가 생각했던 것과 많이 달라 결국 당근마켓에서는 이름만 빌리고 번개장터 사이트를 클론코딩하기로 했다. 이번 프로젝트를 하면서 제일 우여곡절이 많았던 것은 다중이미지 저장이다. postman으로 테스트할때는 문제가 없었지만 프론트와 연결을 해보니 프론트 코드에서 계속 오류가 발생해 어쩔 수 없이 List files로 받던것을 MultipartHttpServletRequest multipartHttpServletRequest로 받기로 했다. 또한 이번에는 처음으로 무중단 배포 중 제일 쉽다는 Github Actions로 배포를..
.gitignore가 안될 경우 해결방법
properties에 중요 정보를 담고 .gitignore에 properties를 넣어놨으나 github repository에 properties가 올라갔고 결국 나는 또 iam을 새로 만들었다.. 알고보니 .gitignore에 commit에 포함하지 않을 폴더를 넣어놨음에도 불구하고 commit이 되는 경우가 있다고 한다. 이때 해결책으로는 아래 명령어들을 쓰면 된다. git rm -r --cached git add . git commit -m "clear git cache" git push git rm git rm --cached git rm : 로컬과 원격 저장소 모두에서 파일 혹은 경로 삭제 git rm --cached : 원격 저장소에서만 파일 혹은 경로 삭제
22.10.21 ~ 10.27 팀프로젝트 후기
솔직히 프론트와 하는 첫 협업이라 어떻게 연결이 될지 감이 안 잡혔지만 막상 해보니 쉬웠다! 그렇지만 다른 팀들이 하는 것을 보니 우리 팀 프론트가 되게 실력이 있어 상대적으로 쉬웠다는 것을 깨닫고 프론트 분들께 되게 감사했다. crud 기능, 좋아요 기능, jwt 로그인 기능 등 이번에 구현했던 기능들은 모두 열심히 배웠던거라 문제없이 잘 진행되었다. 서버를 이번 플젝에서 처음으로 맡게 되었는데 처음엔 aws에서 ec2, s3, rds 이것저것 키느라 시간이 오래 걸렸지만 하다보니 나중에는 20분 안에 모두 수행하는 내 모습을 보고 뿌듯했다. 이번 협업을 통해 배운 점 : 1. 프론트와 백이 소통하는 법 2. cors 문제 3. https 연결 이번 협업을 통해 부족했던 점과 추가로 구현해보고 싶은 점..
[Spring Boot] AWS S3로 파일 저장소 연동하기
build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' application.properties cloud.aws.region.static=ap-northeast-2 cloud.aws.stack.auto=false cloud.aws.s3.bucket= cloud.aws.credentials.access-key= cloud.aws.credentials.secret-key= spring.servlet.multipart.max-file-size: 10MB spring.servlet.multipart.max-request-size: 10MB S3Config @Configuration public c..
[Spring Boot] AWS에 프로젝트 배포하기(EC2, FileZilla)
1. AWS EC2에 들어가서 인스턴스 시작 클릭 2. 인스턴스 이름 입력하고, OS는 Ubuntu 18.04 버전으로 선택 3. 인스턴스 유형은 t2.micro이고, 새 키 페어 생성 후 인스턴스 시작 4. 인스턴스 클릭해서 보안 그룹 클릭 (AWS EC2의 경우 이미 22번 포트가 열려있음) 5. 인바운드 규칙 편집 클릭 6. 8080 포트 열어주기 -> 이때 80 포트도 열어줘야됨 -> 기본 HTTP 연결은 80 포트로 들어가는데 그 요청을 8080 포트로 포트포워딩 해줄 예정 7. AWS EC2에 접속하기 Mac OS: Mac은 ssh가 있어서 명령어로 바로 접근이 가능 터미널 열어서 // 키페어의 접근 권한 바꿔주기 sudo chmod 400 받은키페어를끌어다놓기 //SSH로 접속하기 ssh -..
[Spring Boot] AWS에 프로젝트 배포하기 - RDS Mysql 세팅하기
1. AWS RDS에 들어가서 데이터베이스 생성 클릭하기 2. 표준생성과 Mysql 클릭하기 3. "프리티어" 선택하기 (요금방지를 위한 것) 4. DB 인스턴스 식별자에 database 이름 적고 사용자 이름, 암호, 입력하기 -> 모두 이따가 DB 접속할 때 필요하니 따로 메모해두기 5. 과금방지를 위해 인스턴스는 db.t2.micro로 바꿔주고, 할당된 스토리지는 20으로 해주기 (이건 본인 프로젝트 상황에 맞춰서 수정하기) 6. - 퍼블릭 액세스 기능 : "예" 선택 -> 이 설정을 해줘야지만 우리 컴퓨터에서 AWS RDS의 Mysql과 연결이 가능함 - VPC 보안 그룹 : "새로 생성" 선택 - 새 VPC 보안 그룹 이름 : springboot-db-security - 가용 영역 : 옵션 중 ..
22.07.15 블로그 시작
블로그를 시작하게 된 이유 우선 컴퓨터공학과를 복수전공하기 위해 2-2학기를 휴학할 예정이다..(건국대는 3학기 이하 이수자만 복수전공 가능 + 전과는 2학기 이하 이수자만 가능해 전과는 불가능하다) 휴학하는동안 그래도 독학보단 다른 사람들과 함께 공부하는게 좀 더 성장할 수 있을 것 같아 부트캠프를 신청했다. 아직 부트캠프 시작까지는 일정이 조금 남아 그전까지 부트캠프에서 준 사전강의부터 차근차근 시작하려 한다. 아마 글 쓰는 주기는 뒤죽박죽이겠지만 프로젝트를 마쳤거나 동아리나 스터디 활동들을 마무리 했을 때는 꼭 블로그에 글을 남길 계획이다. 이렇게 개발블로그를 만들게 된 이유는 물론 취업할 때 도움된다는 점도 있지만 무엇보다 내가 경험하고 실수하고 깨달은 것들을 보기좋게 작성해놓으면 나중에 큰 도움..