HANARO 75

[회고] Hanaro 회고

드디어 6개월간의 풀스택 개발 교육이 끝났다!롱패딩 입던 날씨부터 시작해서 폭염이 올 때까지.. 왕복 3시간씩 9-6로 다니느라 고생 많았다 나 ㅠ_ㅠ두번째 교육이자 마지막 교육을 수료해서 후련하다! 6개월간의 풀스택 교육이 끝나고 얻은 것 1. 코딩이 더욱 익숙해진 느낌이다.첫 번째 교육이 진행될 때까지는 MVC 모델을 사용하고,백엔드와 프론트의 분리 없이 스프링 부트로 모든 것을 코딩했다면!이제는 프론트와 백엔드 서버를 나눠서 개발하는 게 당연해졌다.오히려 이제는 REST API로 개발하는 것이 더 편해진 느낌이 되었다. 2. 절반은 준비 완료, 나머지 절반은 현업에서 배우자이전 사회경험으로 아무리 자격증 공부, 일 관련 공부를 해도 회사에 들어가면 그 회사에 맞게 처음부터 배워야 함을 알고 있다.그..

Life 2024.07.15

[Hanaro] 99일차 ~ 119일차 / 취미 여가 플랫폼 및 옴니페이 서비스 프로젝트 완료 (회고)

드디어 약 한 달간의 마지막 프로젝트 끝!첫 번째 본 프로젝트가 끝나자마자 또다시 새로운 아이템을 기획할 생각에 어쩌지.. 라는 생각을 했다.그래도 MZ 세대라는 큰 주제는 던져줘서 3가지 주제 정도 생각할 수 있었다. 이번 프로젝트의 주제는 취미!원데이 클래스를 큰 주제로 잡고 클래스 예약부터 본인이 직접 클래스를 개설할 수 있도록 했다.그리고 온라인/오프라인에서 간편 결제로 진행할 수 있도록 했다. 이번에는 클래스 관련 API 개발을 담당했다.약 15개 정도의 API를 개발했는데, 직전 프로젝트 API 개수보다 적어졌지만 이번에는 배포까지 맡아서 이 부분도 많이 신경 썼다.좋았던 점1. 이전에 했던 배포 방식과 다른 방식으로 배포해 본 것배포는 한 6개월쯤 한 것을 마지막으로 오랜만에 맡게 되었다.그..

[Hanaro] 79일차 ~ 98일차 / 해외여행 모임 통장 서비스 프로젝트 완료 (회고)

한달 간의 첫번째 본 프로젝트 끝! 첫번째 프로젝트 끝나고 바로 두번째 프로젝트 들어가느라 회고할 시간이 나지 않았다. 늦기전에 호다닥 이번에 내가 맡은 부분은 모임 서비스와 모임원 관리 부분! 이번에 개발한 API 개수가 22개였다. 아무래도 모임원 관리 페이지는 한 페이지안에 조그만 기능들이 많이 들어가서 개수가 좀 많았던 것 같다ㅎㅎ좋았던 점1. 테스트 코드를 작성해본 것!테스트 코드를 많이 작성해보지 못하였는데, 이번 프로젝트는 테스트 코드를 작성해볼 수 있어서 좋았다. 2. 예외처리 추가한 것!예외처리도 해본 경험이 많이 있지 않았다. 이번에 에러 메시지도 직접 작성해보면서 예외처리의 중요성을 알게 되었다. 3. 공통 컴포넌트를 사용하여 프론트-백엔드 연결한 것!프론트를 맡은 분이 Fetch 함..

[Hanaro] 87일차 / AWS (RDS DB 생성, 설정, 접속)

RDS 생성RDS 대시보드로 이동데이터베이스 생성 클릭표준 생성 선택엔진 옵션엔진 유형MySQL 선택엔진 버전 선택템플릿프리 티어 선택설정DB 클러스터 식별자DB 이름 작성마스터 사용자 이름root자격 증명 관리자체 관리 선택마스터 암호, 암호 확인 입력인스턴스 구성db.t3.micro 선택연결퍼블릭 액세스예 선택데이터베이스 생성 클릭  RDS 설정RDS 운영환경에 맞는 파라미터 설정파라미터 그룹으로 이동파라미터 그룹 생성파라미터 그룹 이름, 설명 작성엔진 유형MySQL Community Edition파라미터 그룹 패밀리mysql8.0유형DB Parameter Group생성 버튼 클릭생성한 파라미터 클릭 후 편집 이동파라미터 필터링에 time_zone 검색값에 Asia/Seoul 추가변경 사항 저장파라미..

[Hanaro] 86일차 / AWS (EC2 인스턴스 생성, 접속, 설정, 스프링부트 프로젝트 배포)

EC2EC2란? (Elastic Compute Cloud)성능, 용량 등을 유동적으로 사용할 수 있는 서버  EC2 인스턴스 생성EC2 대시보드로 이동이름 및 태그이름 작성애플리케이션 및 OS 이미지Amazon Linux 클릭Amazon Machine Image(AMI)Amazon Linux 2 AMI (HVM) - Kernel 5, 10, SSD Volume Type 클릭아키텍쳐64비트(x86)인스턴스 유형t2.micro 클릭키 페어(로그인)키 페어 이름 작성키 페어 유형RSA프라이빗 키 파일 형식.pempem 파일은 잘 저장해두기!네트워크 설정 - 편집보안 그룹 이름 변경ex) ~firewall설명ex) ~created 2024-05-23인바운드 보안 그룹 규칙 (2개 추가하기)보안 그룹 규칙 추가 ..

[Hanaro] 71일차 ~ 78일차 / 키오스크 프로젝트 완료 (회고)

약 2주간의 키오스크 프로젝트 끝!! 생각보다 연휴가 껴있어서 시간이 많지 않았다ㅠㅅㅠ 개발하면서 공부랑 정리도 병행하면서 잘 하고싶었는데 개발하기에 급급해가지고 정리를 많이 못해서 아쉽다.. 이번에 내가 맡은 부분은 키오스크 메인 기능과 프론트!! 메인이라 확실히 한 서비스 안에 여러 기능이 들어갔어야 해서 머리 쥐어짜내면서 개발했다. 예를들어 결제 전에 주문 상세를 확인하는 기능이라면 주문 상품의 이름, 가격, 각 상품 별 개수, 총 개수, 총 가격 이렇게 조인된 테이블을 찾아서 값을 한 번에 출력하거나, 주문 완료 기능이라면 주문 시간 업데이트, 주문 상태 업데이트, 구매 금액의 1% 적립, 주문 번호와 고객 적립금 출력 이렇게 한 기능안에 여러 기능이 들어가야 해서 기능 한 개를 짤때도 생각할게 ..

[개발Life] 새로운 프로젝트를 들어가며 요즘의 다짐들..

1. 에러를 마주쳐도 당황하지 않기!콘솔 에러메시지 윗부분부터 차근차근 읽어서 에러 유추하고 고쳐보기요건 그래도 이제 몸에 익었다 히히옛날에는 에러 메시지 잘 읽으려 하지 않았는데, 이제는 에러나도 콘솔창 천천히 읽고 어떤 에러인지 유추한다!에러 메시지 읽고 앗 어디가 문제겠다! 하고 고치면 정말 그 문제가 맞는 경우일 때 짜릿하다  2. 디버깅하기이건 조금 더 연습이 필요하다.에러를 유추하는 것도 좋지만 결국에는 디버깅으로 에러 해결하고 싶다!에러나면 디버깅을 통하여 에러 고쳐보기  3. 커뮤니케이션 능력 기르기언제나 코딩 잘하고 커뮤니케이션 잘하는 사람을 만나긴 힘들다.우선 나부터 협업 잘하는 개발자가 되고 싶다.그리고 항상 겸손하기정말 타고난 사람이 아닌 이상 주니어 시절에는 다들 비슷하다고 생각하..

Life 2024.04.25

[Hanaro] 69일차 / Spring Boot (Security), 시큐어 코딩 (시간 및 상태, 에러 처리)

시큐어 코딩03 시간 및 상태검사 시점과 사용 시점 (TOCTOU)자원을 사용하는 시점과 검사하는 시점이 다르기 때문에 존재하던 자원이 사라지는 등 자원의 상태가 변화는 경우가 발생공유자원에 여러 프로세스가 접근하여 사용할 경우 동기화 구문을 사용하여 한번에 하나의 프로세스만 접근하도록 하고, 성능에 미치는 영향을 최소화하기 위해 임계코드 주변만 동기화 구문 사용예시public void run() { // 멀티쓰레드 환경에서 synchronized를 사용하여 동시에 접근할 수 없도록 사용해야한다. synchronized(SYNC) { try { if (manageType.equals("READ")) { File f = new File("Test_367.txt");...코드생략...public s..