블로그
전체 3#카테고리
- 백엔드
#태그
- 워밍업
- 백엔드
- 워밍업1기
- 스터디클럽
- 워밍업클럽
- 워밍업클럽1기
- 스터디
- 워밍업스터디
- 워밍업백엔드
2024. 05. 18.
0
[인프런 워밍업 스터디 클럽 1기 BE] 3주차 발자국
학습 내용강의 내용JPA 연관관계1 : 1 관계의 @OneToOneN : 1 관계 - @ManyToOne과 @OneToMany@ManyToOne을 단방향으로만 사용@JoinColumnN : M 관계 - @ManyToMany 연관관계 사용하면 좋은 점각자의 역할에 집중 (= 응집성)새로운 개발자가 코드를 읽을 때 이해하기 쉬워짐.테스트 코드 작성이 쉬워짐. 배포최종 사용자에게 SW를 전달하는 과정 Profile똑같은 서버 코드를 실행시키지만, 실행될 때 설정을 다르게 하고 싶을때 사용 git코드를 쉽게 관리할 수 있도록 해주는 버전 관리 프로그램 githubgit으로 관리되는 프로젝트의 코드가 저장되는 저장소 AWS 리눅스 명령어 정리mkdir : 폴더를 만드는 명령어 mkdir folder1 ls : 현재 위치에서 폴더나 파일을 확인하는 명령어 ls –l : 조금 더 자세한 정보를 확인할 수 있다! cd : 폴더 안으로 들어가는 명령어 cd folder2 cd .. : 상위 폴더로 올라가는 명령어 pwd : 현재 위치를 확인하는 명령어 mdir : 비어 있는 폴더(디렉토리)를 제거하는 명령어 rmdir folder3 관리자의 권한으로 설치되어 있는 여러 프로그램을 최신화한다. sudo yum update 관리자의 권한으로 프로그램을 설치한다. sudo yum install 프로그램이름 sudo systemctl status 프로그램 : 프로그램의 상태를 확인한다. sudo systemctl status mysqld sudo systemctl restart 프로그램 : 프로그램를 재시작한다. sudo systemctl restart mysqld chmod : 파일이나 폴더의 권한을 변경한다. gradlew를 사용하기 위해 실행할 수 있도록 설정한다. chmod +x ./gradlew foreground로 실행중인 프로그램을 중단하는 신호 ctrl + c 명령어를 background로 실행시킨다. nohup [명령어] & rm : 파일을 제거하는 명령어 rm nohup.out vi : 리눅스 편집기인 vim을 사용하여 파일을 연다. vi nohup.out cat : 파일에 있는 내용물을 모두 출력하는 명령어 cat nohup.out tail : 현재 파일의 끝 부분을 출력하는 명령어 tail nohup.out tail –f : 현재 파일의 끝 부분을 실시간을 출력해준다! tail –f nohup.out ps aux : 현재 실행중인 프로그램 목록을 확인할 수 있다. 현재 실행중인 프로그램 중 java가 들어가는 프로그램을 확인한다. ps aux | grep java kill -9 프로그램번호 : 해당 프로그램을 종료시킨다. ./gradlew build : 프로젝트를 빌드한다. ./gradlew build –x test : 프로젝트를 빌드하는데, 테스트는 생략한다. ./gradlew clean : 현재 빌드된 결과물을 제거한다.회고록드디어 진도는 완강했다~ 요번 강의 중에서 리눅스 명령어랑 AWS가 유익했다.전에 다른 무료 배포사이트를 써보긴 했는데 AWS보다 그냥 파일자체를 넣으면 배포가 되는 시스템이여서직접 깃허브 연결해서 배포해보는건 첨인거 같다. 전에 다른 프로젝트에서 마리아DB 사용해서 MySQL를 또 설치하면 충돌날까봐 프로젝트 자체를 마리아DB로 진행하는데리눅스로 마리아DB 설치하는 과정에서 엄청 버벅거림.. 폭풍 구글링 후에 겨우 AWS에 설치완료 미션막상 수업한거 참고로 하면 금방 끝날줄 알았는데 역시.. 하나 잘못걸리면 거기서 오래걸리는거 같다!~그래도 어떻게 7까지 완료했는데 이제 미션 과제 하나 남았다~~ㅎㅎ 마지막까지 열심히해서 완료 찍기.
백엔드
・
워밍업
・
백엔드
・
워밍업1기
・
스터디클럽
2024. 05. 12.
0
[인프런 워밍업 스터디 클럽 1기 BE] 2주차 발자국
학습 내용강의 내용좋은 코드란?clean code Layered Architecture 3단 분리의 중요성각 역할에 맡게 분리해서 진행ControllerServiceRepository 스프링 컨테이너스프링 빈@Configuration@Bean @Controller@Service@Repository@Component@Qualifier JPA데이터를 영구적으로 보관하기 위해 java 진영에서 정해진 규칙영속성자바 진영의 ORMHibernate는 내부적으로 JDBC를 사용JPA 어노테이션@Entity@Id@GeneratedValue@ColumnJPA 기능 save주어지는 객체를 저장하거나 업데이트 시켜준다.findAll주어지는 객체가 매핑된 테이블의 모든 데이터를 가져온다.findByIdid를 기준으로 특정한 1개의 데이터를 가져온다. Spring Data JPA복잡한 JPA 코드를 스프링과 함께 쉽게 사용할 수 있도록 도와주는 라이브러리 다양한 Spring Data JPA 쿼리By 앞에 들어갈 수 있는 구절find 1건을 가져온다. 반환 타입은 객체가 될 수도 있고, Optional이 될 수도 있다.findAll쿼리의 결과물이 N개인 경우 사용. List 반환.exists 쿼리 결과가 존재하는지 확인. 반환 타입은 booleancount SQL의 결과 개수를 센다. 반환 타입은 long이다.By 뒤에 들어갈 수 있는 기능GreaterThan : 초과GreaterThanEqual : 이상LessThan : 미만LessThanEqual : 이하Between : 사이에StartsWith : ~로 시작하는EndsWith : ~로 끝나는 트랜잭션쪼갤 수 없는 업무의 최소 단위@Transactional회고록강의 자체가 처음 진입하는 사람들도 이해할 수 있게 쉽게 설명해주셔서 복습용으로 듣기 너무 좋은 수업이다. 뭔가 다듬어지지 않은 생각이 정리가 되는 편이였다. 미션실습하면서 생각보다 재미있었다. 요구조건이 정해져 있다보니까 다들 비슷하게 소스 짜올줄 알았는데 생각보다 많이 달라서 놀램.미션 5일차 클린코드 미션편은 뭔가 짜놓고 다른 스터디분들꺼 봤는데 공부가 많이 됐다.매번 미션 제출일이 지나면 강사님이 디코에 댓글로 미션의 제출 의도를 남겨주시는데 생각보다 도움이 많이되서 좋음
백엔드
・
워밍업클럽
・
백엔드
・
워밍업클럽1기
・
스터디
2024. 05. 06.
0
[인프런 워밍업 스터디 클럽 1기 BE] 1주차 발자국
학습 내용강의 내용네트워크IP 고유 주소HTTP와 API에 대해서HTTP는 지켜야 할 규칙. 일종의 통신을 위한 표준서로 소통하고 상호작용하기 위해 정의된 규약HTTP methodGET, POST, PUT, DELETE HTTP 응답값DBRDB데이터를 표처럼 구조화 시켜 저장하는 친구SQL표처럼 구조화된 데이터를 조회하는 언어인텔리J DB 연결 DDLDB를 정의하는 언어CREATEALTERDROPTRUNCATEDMLSQL 데이터를 조작하는 언어SELECTINSERTUPDATEDELETE Layered Architecture 3단 분리ControllerServiceRepository회고록스터디에 참여해서 꾸준히 강의를 듣게 만들어줘서 좋다. 게으른 나도 열심히 하는중!수업 자체가 기본기부터 천천히 접근하기 좋게 되어 있어서 이해하기도 쉽고 전체적으로 내용을 복습하기 좋은 수업이다!생각해보니까 포스트맨 자주 안쓰듯이 개발했는데 이번 기회에 포스트맨으로 테스트 하는 습관을 기른거같다~~! 미션이론, 실습 이렇게 돌아가면서 미션이 있는거같다.이론 부분도 어노테이션이 있어서 사용했지 어노테이션의 배경지식 같은건 깊게 생각해본적이 없는데 이참에 찾아보게 됐다. 실습 부분도 하면서 다른분들은 나랑 다르게 어떻게 진행했는지 알 수 있어서 좋았다!최근에 4일차 미션같은 경우도 요구조건에 맞게 테이블 컬럼을 어떻게 짜보면 좋을지 다시 생각해보게 된거같다.
백엔드
・
워밍업
・
워밍업스터디
・
워밍업1기
・
워밍업백엔드