본문 바로가기

전체 글

(91)
TIL 35일차 ** 프로젝트 기록 작성은 팀 S.A에서 작성하기로 했다 ** 기술면접 정리 기술면접을 진행하면서 예상하지 못한 질문들이 많이 나왔다. 예를 들면 화면을 가로에서 세로로 바꿨을 때 액티비티 생명주기가 어떻게 바뀌는가 라던지, 인텐트 말고도 데이터를 전달할 수 있는 방법이 많은데 왜 인텐트를 사용하는지 등등... 튜터님께서 실제로 진행하는 기술면접은 이것보다 몇배 더 어려운 질문들이 나온다고 하셨고, 그래서 평소에 기본적인 내용을 꾸준히 공부하는 것이 좋다고 하셨다. 기술을 공부할 때 좀 더 세부적인 부분까지 파서 공부해야하나 싶다. 그렇게 안해도 충분히 어려운데 갈 길이 멀다...
TIL 34일차 프로젝트 기록 작성 3일차 매니저님 피드백 정리 내용 1) S.A 좀 더 자세히 기록할 것. 기능 구현한 내용들 하나하나 설명 적어두고 트러블슈팅 내용도 적어두는 것이 좋다고 하셨다 2) git PR 좀 더 적극적으로 이용할 것. 기존에는 각각 개인 Branch를 만들어서 작업만 하고 따로 합치지는 않았다. 지금은 액티비티별로 기능 담당을 했기에 충돌할 부분이 거의 없어 딱히 상관이 없을 수도 있으나, 나중에 좀 더 큰 프로젝트를 진행하면 맡은 부분도 더 복잡하고 세부적으로 바뀌기 때문에 PR을 권장하셨다. 피드백 이후 바로 dev 브랜치를 만들어 PR 진행했다 액티비티 넘어갈때 애니메이션 추가해야됨 트러블슈팅 git PR 할때 수정할 코드를 본인이 직접 수정하면 문제가 생길 수 있다. 충돌 부분을 해결..
TIL 33일차 프로젝트 기록 작성 2일차 개발 진행 내용 MainActivity, StoryDetailActivity 기능 구현 거의 다 함. 댓글 기능 추가할지 말지 추후 결정 예정 SignUpActivity 기능 구현 거의 다 함. 인증번호 기능 구현할 때 대문자 I와 소문자 l의 구분이 불가능해서 대문자 I 빼고 기능 구현하기로 결정 추후에 오브젝트 이용해서 데이터 사용할 예정 string은 Main에 merge 이후 추가 예정, 충돌할수 있어서 아직 values에 따로 넣지 않았음 SettingActivity UI 완성, 다크 모드나 언어 변경 등의 설정은 각각 따로 Activity를 만들어 그 안에서 구현 예정 언어변경은 구현 방법 고민해봐야됨. 뒤로가기 버튼 이미지 같이 통일되어야 하는 것 있으면 slack..
TIL 32일차 프로젝트 기록 작성 1일차 프로젝트 (모두의 개발) 팀원끼리 TIL 공유하는 SNS 앱 1) 역할 분담은 액티비티 단위로 진행 2) 과제 설명란에 나와있는 필수 기능, 추가 기능 전부 구현 +원하는 추가 기능까지 3) MainActivity, DetailActivity, StoryDetailActivity SignUpActivity, SettingActivity MainActivity, DetailActivity: 진형준, 김태준 주요 내용: 멤버 별 게시글 열람 및 인스타그램 스토리 기능 구현 SignUp: 최지원 주요 내용: regex 이용한 유효성 검사, 중복검사, 인증번호(로봇이 아닙니다) 기능 구현 Setting: 정연수 주요 내용: 로그인된 회원 정보 출력, 설정(다크모드, 언어변경, 프로필 ..
TIL 31일차 Activity LifeCycle 액티비티의 생성부터 종료까지의 과정을 구간별로 나눠 그 역할을 설명할 수 있는 개념 ** Callback Method란?: 시스템에 의해 호출되는 메서드, 함수도 지정할 수 있다. 주로 비동기 프로그래밍에 사용된다 ** 1) onCreate(Bundle): 액티비티가 생성될 때 딱 한번 호출된다. 이 메소드는 반드시 오버라이딩 해서 구현해야 한다. savedInstanceState라는 bundle을 받으며 Activity의 이전 상태를 저장하는 역할을 한다. 생성단계에서 setContentView()에 레이아웃을 전달하여 화면을 띄운다 2) onStart(): 액티비티가 시작되고 사용자에게 보여지기 직전에 호출되고 매우 빠른 속도로 실행된다. onStart() 콜백 이후..
TIL 30일차 maxLength: 입력받는 글자 수 제한하는 방법 digits: 입력할 수 있는 글자 제한하는 방법 ** 참고: & 대신 & 로 사용한다 ** 정규식 특정 패턴의 문자열을 검색하거나 매칭하기 위해 사용되는 규칙 활용 용도 1) 이메일 주소, 전화번호, 날짜 등의 형식 검증 2) 특정 단어나 패턴 찾기 3) 문자열에서 원하는 부분만 추출 표현식 ^ : 문자열 시작 $ : 문자열 종료 . : 임의의 한 문자 * : 앞 문자가 없을 수도 무한정 많을 수도 있음 + : 앞 문자가 하나 이상 ? : 앞 문자가 없거나 하나 있음 [] : 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타냄, [] 내에서 ^가 선행하여 존재하면 not을 나타냄 {} : 횟수 또는 범위 () : 소괄호 안의 문자..
TIL 29일차 Activity Lifecycle 직역하면 액티비티의 생명주기, 즉 액티비티가 생성되고 실행되고 소멸되는 일련의 과정을 말한다. 특정 상황에서 자동으로 호출되는 콜백 메서드(Callback Method)를 제공한다. ** Callback Method 란? 시스템에 의해 호출되는 메서드, 함수도 지정할 수 있다. 주로 비동기 프로그래밍에 사용된다. ** Activity Lifecycle 의 주요 Callback Method 1) onCreate(Bundle): 액티비티가 생성될 때 호출된다. 2) onStart(): 액티비티가 시작되고 사용자에게 보여지기 직전에 호출된다. 3) onResume(): 액티비티가 사용자의 상호작용을 받을 준비가 되었을 때 호출된다. 4) onPause(): 액티비티가 부분적으..
TIL 28일차 스탠다드반 과제 셀프 피드백 시작하기 전 예상 시간을 미리 계산해봤다 정작 구현 방법을 몰라 오래걸릴 것이라 예상했던 부분은 금방 해결했고(button 구현 1시간, 작은 image 15분 정도) 자잘하게 수정하는 부분이나 비율 맞추는 부분이 오래 걸려서 예상 시간을 많이 넘겼다 6~7시간 정도...? 처음이라 그런 것 같고 하다보면 금방 익숙해져서 잘 만들 것 같다. Pixel 3 XL 기준으로 만들었다. 가장 걱정이 많았던 이 부분! 생각보다 금방 해결했다 button을 두 개 만들어서 맞대는 부분의 모서리만 조정하면 생각보다 쉽게 해결되는 문제였다. 근데 과제를 다 끝내고 다시 Figma를 보니까 Register 버튼 위에 Sign in 버튼이 올라가 있는 형태였다...크게 상관은 없겠지? 높낮이 ..