전체 글 142

[우아한테크코스] 5기 프리코스 - 2회차 회고

📌 요약 성장하는 개발자가 되자 나의 성장뿐 아닌 다른 개발자의 성장도 돕는 즉, 함께 성장하는 개발자가 되자 0. 2회차 OT 소감 우테코 Captain '포비'님의 말씀이 인상 깊었다. 정말 경험에서 나오는 한마디 한마디가 내 마음을 깊게 울렸다. 제일 인상 깊었던 말은 '질문보단 스스로 생각하는 힘을 길러라' 같은 '스스로'에 관한 것이 아닌, '여기서 나이, 학벌을 물어보는 것은 무례한 일이고 서로 지양하는 것'이었다. 개발 업계가 이렇다는 사실은 알고'만'있었지 이렇게 직접적으로 들으니 감회가 새로웠다. 한국같이 이렇게 주입식 교육을 시키고, 학벌이 다인 것처럼 구는 중, 고등학교 시절이 생각나 기분이 묘했다. 성적 따라 학..

생각들 2022.12.19

프로젝트 진행 중 (1) - JPA 삽질

📌 요약 엄청난 JPA 삽질 중 구글에 나와있는 자료 거의 다 뒤져서 적용시켰으나 계속되는 연결 실패 으 진짜 뇌 녹을 거 같음 계속되고 있는 JPA 삽질.. 이거 때문에 지금 플젝 진전이 안 된다. 흠.. 정말 힘들고 어렵군. JPA는 SQLMapper와 파일 구조가 많이 다른 거 같다. 그거부터 새로 갈아엎어야 하는데 문제는 사람마다 다 환경(경로) 세팅하는 게 다른 거 같음ㅠㅠ 어쨌든 이걸로도 해보고 저걸로도 해봤는데 일단은 연결 실패... 고통스러운 이날도 얼른 끝나길.. 11.14 드디어 JPA로 MySQL 연결을 성공했다. 진짜 나와있는 블로그 다 뒤진 것 같은데도 연결 실패했던 내 지난 날이 생각나서 울컥한다ㅠ.. 이 블로그를 보고 따라해서 연결 성공했다! 감사함다 선생님..ㅋㅋㅠㅠ 근데 그..

프로젝트 2022.12.19

[우아한테크코스] 5기 프리코스 - 1회차 회고

📌 요약 자체서비스를 가고 싶다는 갈망이 더욱 커짐 시니어 개발자의 비율이 높은 곳에 가고 싶음 (제대로 배우고 성장하고 싶다) 수평적인 회사 문화가 날 두근거리게 함 0 - (1). 지원 동기 국비학원에서 알게 된 팀원. 국비 과정을 마치고 취업을 위한 포트폴리오를 새로 만들기 위해 추가 프로젝트를 함께 진행하고 있다. 어느 날 팀원이 우아한테크코스의 프리코스 진행 과정이 이번 기수?부터 바꼈다는 소식을 듣고 같이 신청하자고 했다. 프리코스가 도움이 많이 된다는 의견이 있었던 거 같은데, 그래서 우테코 정규과정에 참여할 마음이 없어도 프리코스만이라도 참여할 수 있게 프로세스를 바꾼 거 같았다. 우리의 목표도 '과정 합격'이 아닌, '함께 배우고 성장하기'이다. (늘 그렇듯 이 팀원으로 인해 내가 많이 ..

생각들 2022.12.19

프로젝트 배포 - AWS EC2 CentOS

팀원과의 상의 후 우리는 프로젝트 생성 -> 배포 순서가 아닌 프로젝트 배포 -> 생성 순서로 결정했다. 그 이유는 국비학원에선 프로젝트를 다 만들고 난 후 배포를 하는 순서로 수업을 진행했는데, 로컬에서 서버로 올리는 과정에서 엄청난 에러를 마주했기 때문이다. 따라서 배포를 먼저 해버리고 프로젝트를 만들기 시작하는 순서로 바꾼 것이다. 오늘 했던 것은 AWS에서 EC2 인스턴스를 생성하고 접속하는 것이었다. (학원에서 사용했던 것은 Naver Cloud Platform) 다른 사람들은 linux, Ubuntu로 많이 하는 것 같은데 우리는 학원에서 CentOS로 진행을 해서 그걸로 했다. PuTTy를 이용해 서버에 접속을 하고 Java와 Tomcat, Jenkins 설치까지 완료하고 이제 MySQL과 ..

프로젝트 2022.12.19

프로젝트 시작 전 (3) - Docker란?

공부 중... 계속 업데이트 예정 1. Docker - Jenkins - AWS 구조 출처 2. Github - Docker - Jenkins 구조 출처 💡 요약 : 도커에 Jenkins 띄운 후 Build Now를 클릭해 Github에서 소스코드를 가져와 Spring Boot 프로젝트 빌드, Docker이미지로 생성해 배포 3. [Windows 10 Home] Docker - WSL2 설치 (Hyper-V 아님) 이 블로그 보고 따라함 ※ 그냥 보고 따라하면 Docker Desktop이 작동하지 않았다ㅠㅠ 하지만, 이 블로그의 이 글을 따라 Ubuntu를 설치하니 Docker Desktop이 작동 했다. ※ 그리고 블로그 글대로 진행되지 않으면 컴 재부팅 해보시길.. 재부팅 안 하고 그냥 했더니 안 되..

프로젝트 2022.12.19

프로그래머스 - k진수에서 소수 개수 구하기 (자바)

문제 링크 풀이 출처 1 풀이 출처 2 에라토스테네스의 체 import java.util.*; class Solution { public int solution(int n, int k) { int answer = 0; StringBuilder sb = new StringBuilder(); int num = n; while(num > 0) { sb.append(num % k); num /= k; } String s = String.valueOf(sb.reverse()); int j = 0; for (int i = 0; i < s.length() - 1; i = j) { for (j = i + 1; j < s.length() && s.charAt(j) != '0'; j++) { continue; } if (..

프로젝트 기획 - 기술 스택

조금씩 프로젝트의 윤곽이 잡히고 있다. 일단 주제는 소비 생활 바로잡기 - 1일 1 챌린지 이다. 사용할 기술 스택은 Git (형상관리) Jenkins (배포) SpringBoot (백엔드) Java11 / Maven / Tomcat9 MySQL (DB) MyBatis, JPA (DB 연동) JSP (View 페이지) (JSP 사용 시, 꼭 WAR 패키징 사용) JUnit (Test) AWS (배포) Docker / Kubernetes (컨테이너) 이다. 대략적인 틀... 나중에 수정해나갈 예정이다. 이 중에서 JPA와 AWS, JUnit, Docker은 배우지 않았기 때문에 팀원과 공부하기로 했다. 또한 알고리즘 공부도 더 열심히 하기로 함. 이왕 하는 거 끝까지 가보자고..! 자체 서비스 기업은 신입..

프로젝트 2022.12.19

프로젝트 시작 전 (2) - JPA란?

✅ 한 줄 정리 우리는 SpringBoot와 MySQL을 MyBatis로 연결했지만, SpringBoot와 MySQL을 JPA로 연결하는 방식을 많이 쓴다. → 구글에 ‘JPA CRUD’라고 치면 예제 많이 나옴 ✅ Entity Table Annotaion 출처 * @Entity 해당 클래스를 테이블과 매핑한다고 JPA에게 알려줌. @Entity가 사용된 클래스를 엔티티 클래스라고함. * @Table 엔티티 클래스와 매핑할 테이블 정보를 알려줌. name 속성을 사용하여 물리적인 테이블과 연결 시킬수 있음. ex) @Table(name="MEMBER") * @Id 엔티티 클래스의 필드를 테이블 기본키에 매핑. @Id가 사용된 필드를 식별자 필드라고함. * @Column 필드를 컬럼에 매핑. name 속성..

프로젝트 2022.12.19

프로젝트 시작 전 (1) - 회고

2주 전에 국비교육을 마치고... 그걸로 취업 포트폴리오를 만들기엔 너무 부족한 것 같아서 국비교육에서 만난 팀원이랑 추가 프로젝트를 기획 중이다. 일단 팀원은 나 포함 둘. velog를 통해 실시간으로 기록해볼까 생각 중... 학원에서 배웠던 기술 스택은 Java HTML / CSS / JavaScript MySQL JSP Spring Boot POST / GET (REST X) Git Jenkins API Oracle React 대략 이정도이다. 오라클이랑 리액트는 단기 특강으로 배워서 사실상 할 수 있다고 하긴 오바고 그냥 좀 경험해봤다... 이정도로만 말 할 수 있다. 국비 과정이 풀스택이어서 프론트, 백 다 한다. 요즘엔 AWS, RESTful API가 필수인 거 같다. 물론 입사해서는 당연한 ..

프로젝트 2022.12.19