밍개발일지 13

s3 권한설정

S3 권한 설정 1. public access 2. iam3. acl4. 버킷정책  Public Access퍼블릭 액세스 권한은 말 그대로 모두에게 액세스 권한을 오픈할 것인지 아니면 임의의 사용자에게는 접근 권한을 제한할 것인지 설정하는 것이다.  iam iam 정책으로 해당 계정이 s3 에 접근 가능한지, 접근해서 무슨일을 할지 설정이 가능하다. root 계정이라면 owner 세팅임으로 iam 설정은 해 줄 필요 없다. root 가 설정한 그룹에 묶여있는 계정이라면 root이나 권한이 있는 계정 에서 설정된 세팅대로만 s3 에 접근이 가능하다.  ( 내 그룹안에 있는 계정만 설정 가능, 외부 계정은 따로 설정을 해 주어야 한다. )  * 실무에서는 root 계정에서는 세팅만 하고 접근하지 말자 .. ..

밍개발일지 2025.04.05

멋사 13기 운영진 지원 후기

✏️시작한해를 시작하며 이번 학기에는 동아리를 해보자라는 마음으로 멋사 백엔드 파트 운영진으로 지원하게 되었습니다저번학기에 아기사자로 지원했다 떨어진 경험이 있어서 .. 이번에는 서류 , 면접준비를 꼼꼼히 해서 갔습니다 ✏️서류기본적으로 "운영진“ 지원이니 어느정도의 개발 지식은 갖추고 있다는 전제하에 작성된 질문이라 생각합니다 1. 지원파트2.지원동기3.운영진이 된다면 진행하고싶은 활동4.사용가능 스택5.포트폴리오정확히 기억나는건 이정도 인데 , 4번의 스택을 사용해서 프로젝트를 진행해본 경험 을 묻는 문항이 한문항 더 있었던 것 같습니다 저는 지원동기 , 진행활동 쪽을 신경써서 적었던 것 같습니다앞서 말씀드린대로 개발실력 자체는 깃허브나 기타 자료로도 판단 가능하다고 생각되어 해당 부분은 자료첨부 하..

밍개발일지 2025.01.28

Mybatis 기본설명

📌Mybatis : SQL Mapper개발자가 작성한 SQL 실행 결과를 객체에 ‘매핑’시켜주는 프레임워크이다. MyBatis에서 Java 메소드와 SQL 간에 매핑을 시키기 때문에 개발자는 Java 메소드 선언과 SQL 문만 만들면 MyBatis가 자동으로 그 둘 간을 연결시켜 주게 된다.   웹 개발자 vs. 소프트웨어 개발자, 둘 중 더 나은 커리어 선택은 무엇일까요? | 이랜서 블로그‘개발자 모셔가기'라는 말이 나올 정도로 채용 시장에서 개발자에 대한 수요는 치솟고 있습니다. ‘웹 개발자’와 ‘소프트웨어 개발자’의 차이점과 성공적인 커리어를 위해 필요한 역량을www.elancer.co.kr   기본 폴더 구조이다.main 을 시작점으로 java , resources 로 폴더가 나뉜다.config..

밍개발일지 2024.12.30

커밋 컨벤션

✔️커밋컨벤션- [Feat] 새로운 기능 추가- [Fix] 버그 수정- [Docs] 문서 수정- [Style] 코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등)- [Design] 사용자 UI 디자인 변경 (CSS 등)- [Test] 테스트 코드, 리팩토링 (Test Code)- [Refactor] 리팩토링 (Production Code)- [Build] 빌드 파일 수정- [Ci] CI 설정 파일 수정- [Perf] 성능 개선- [Chore] 자잘한 수정이나 빌드 업데이트- [Rename] 파일 혹은 폴더명을 수정만 한 경우- [Remove] 파일을 삭제만 한 경우✔️커밋 예시Feat: 회원 가입 기능 구현SMS, 이메일 중복확인 API 개발Resolves: #123Ref: #456Related to:..

밍개발일지 2024.12.30

gitHubFlow 전략

효율적인 깃허브 저장소 관리를 위해 브랜치 생성에 규칙을 만들어서 사용하는 방법론을깃허브 브랜치 전략이라고 한다. 📌gitHubFlow 전략GitHub에서 제안한 브랜치 모델 gitFlow 보다 간단하고 소규모 프로젝트에 많이 이용master 브랜치 만을 사용하여 개발 및 배포 하며feature/기능별 브랜치를 만들어 master 와 머지가 완료되면 삭제한다.하나의 버전이 만들어지면 바로 배포될 수 있다 !   어떻게 ?이슈를 생성.프로젝트에 이슈 할당.feature/기능이름#이슈번호 브랜치를 만든다.feature 브랜치에 파일을 추가하고 #이슈번호 를 붙여서 커밋을 한다.feature 브랜치를 원격 저장소에 Push한다.GitHub에서 푸시 된 feature/기능이름#이슈번호 브랜치를 Pull Req..

밍개발일지 2024.12.30

기계어와 바이트코드

안드로이드 프로그래밍 책을 공부하던 와중 바이트 코드와 바이너리코드에 대한 의문이 생겨 서칭 후 바이너리코드, 기계어, 바이트코드의 차이점을 정리해 보았다. 평소에 모호하게 알던 용어는 한번쯤 정리해서 정확하게 머리속에 넣어 두자  바이너리 코드 : 0 과 1로만 이루어진 이진 코드(.obj 파일) , 컴퓨터가 이해할수 있는 형태이지만 실행할 수 없다. (cpu 가 이해할 수 없기 때문) 헤더파일 등을 합쳐야 한다.  ㄱ,ㄴ 은 이해할 수 있지만 문장이나 단어로 구성되지 않았음으로 행동을 뽑아낼 수 없는것처럼 바이너리코드도 이해할 수 있는 형태이지만 실행할 수 없다.   기계어: 기계어는 0과 1로 이루어진 바이너리 코드이다. 기계어가 바이너리코드로 이루어 졌을 뿐이지 바이너리코드가 기계어인 것은 아니다..

밍개발일지 2024.10.11

깃허브 기초 -1

Git과 Git-Hub Git 분산형 버전관리시스템 커맨드라인도구로 git 모든 기능을 사용할 수 있으며 GUI 클라이언트 제공되고있음 GitHub = Git기반의 웹 호스팅 플랫폼 git 레포지토리를 호스팅하고 웹 인터페이스를 통해 프로젝트를 관리하고 협업할 수 있게함 Git = 소스코드의 버전관리를 위한 분산형 버전관리시스템 GitHub는 Git 레포지토리를 호스팅하고 협업을 지원하는 웹 플랫폼입니다 Git 시점 되돌리기 git은 commit한 시점으로 돌아갈 수 있다 (다른 버전으로 이동 버전관리 시스템 이니까욥) git log git에 저장된 commit기록을 볼 수 있다 가장 최근 commit부터 상단에 출력된다 출력결과의 commit뒤에 붙은 16진수 해시코드는 해당 commit id 또는 체..

밍개발일지 2024.03.06

깃허브 기초

버전(version) 프로그램을 수정하여 개선된 것이다 정식 버전 1부터 시작하며, 수정이 이루어지면 버전 숫자가 늘어난다 버전번호 소프트웨어 또는 프로젝트의 업데이트 레벨을 식별하는데 사용됨 메이저 버전번호.마이너 버전번호.패치 버전번호 1.0 1.0.0 버전 관리(Version Control) 버전 별로 기록하고 관리하는 것을 말한다 버전을 관리하면 백업이나 복구가 용이하며, 언제 누가 해당 버전을 만들고 수정했는지 알기 쉽다 로컬 버전 관리 로컬(내 컴퓨터)에서 버전을 관리하는 방식이다 작업하는 내용물을 현재 시점에서 복사해두고 압축하여 관리한다 간단하게 누구나 할 수 있으므로 자주 사용하지만 실수로 지우거나 잘 못 수정하는 경우가 많다 버전 관리 시스템(Version Control System) ..

밍개발일지 2024.03.06