728x90

전체 글 279

03/20 주특기 1주차 개인과제(3)

깃허브 주소 GitHub - Winterwood0118/Week4_Homework Contribute to Winterwood0118/Week4_Homework development by creating an account on GitHub. github.com Lv3 자기소개 페이지 만들기(HomeActivity) HomeActivity를 생성해 주세요. SignInActivity에서 받은 extra data(아이디)를 화면에 표시합니다. ImageView, TextView 외에 각종 Widget을 활용해 자유롭게 화면을 디자인 해주세요. 이름, 나이, MBTI 등 자기소개등이 들어가는 위젯을 자유롭게 디자인해주세요. 종료 버튼이 눌리면 SignInActivity로 이동하도록 구현합니다. (finish..

개발 2024.03.20

03/20 주특기 1주차 개인과제(2)

깃허브 주소 GitHub - Winterwood0118/Week4_Homework Contribute to Winterwood0118/Week4_Homework development by creating an account on GitHub. github.com Lv2 회원가입 페이지 만들기(SignUpActivity) SignpActivity를 생성해 주세요. 타이틀 이미지는 원하는 이미지로 넣어주세요. 이름, 아이디, 비밀번호 모두 입력 되었을 때만 회원가입 버튼이 눌리도록 구현합니다. 셋 중 하나라도 비어있으면 “입력되지 않은 정보가 있습니다” 라는 토스트 메세지를 출력하도록 구현합니다. 비밀번호 EditText는 입력 내용이 가려져야 합니다.(*** 처리) 회원가입 버튼이 눌리면 SignInAct..

개발 2024.03.20

03/20 알고리즘 공부(73) - 공원 산책

조건 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다. 공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌표는 ..

TIL/알고리즘 2024.03.20

03/19 주특기 1주차 개인과제(1)

깃허브 주소 오늘은 주특기 주차 1주차 개인과제를 진행했다. Lv1 로그인 페이지 만들기(SignInActivity) 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요. 로고 이미지는 원하는 이미지로 넣어주세요. 아이디, 비밀번호를 입력 받는 EditText를 넣어주세요.(미리보기 글씨(플레이스 홀더) 포함) 비밀번호 EditText는 입력 내용이 가려져야 합니다.(*** 처리) 로그인 버튼을 누르면 HomeActivity가 실행되도록 구현합니다. (Extra로 아이디를 넘겨줍니다.) 아이디/비밀번호 모두 입력 되어야만 로그인 버튼이 눌리도록 구현합니다. (“로그인 성공”이라는 토스트 메세지 출력하도록 구현) 아이디/비밀번호 중 하나라도 비어 있다면 “아이디/비..

개발 2024.03.19

03/19 알고리즘 공부(72) - 달리기 경주

조건 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한조건 5 ≤ pl..

TIL/알고리즘 2024.03.19

03/18 TIL

1. 알고리즘 코드카타 71번을 해결했다. (https://lsm-android.tistory.com/173) 2. 캠프에서 제공하는 강의를 2주차까지 들었다. findViewById, binding외에 intent를 사용해 액티비티를 이동하는 방법인 onClick을 배웠다. 3. 주말 간 공부한 내용인 키오스크 과제 피드백 반영에 대해 작성했다.(https://lsm-android.tistory.com/175) 4. Empty View Activity를 만들었는데 처음보는 코드가 있어서 그에 대해 조사해봤다.(https://lsm-android.tistory.com/174) 5. 주특기 주차를 맞아 Standard반을 수강할 예정이다. 주말동안 공부하면서 내 진로와 배우고 싶은 내용에 대해 생각해봤다...

TIL 2024.03.18

03/18 간단한 키오스크 만들기 - 피드백 반영

피드백 - 프로퍼티에 underbar를 붙이는건 kotlin 코드 컨벤션에 맞지 않습니다. - Order를 data class로 했으면 더 좋겠습니다. ㄴ fun purchaseFun(_money: Double, total: Double): Double { var money = _money } 이런 패턴은 지양해야합니다. - Order를 data class로 했으면 더 좋겠습니다. - Const.kt는 상수 클래스인데, 구현내용은 상수가 아닙니다. 목적에 맞는 클래스 이름으로 생성해주세요. - kotlin 가드에서는 Pair, Triple를 사용하고 4개 이상부터는 data class를 설계하라고 가이드하는데요. Triple 사용할 이유가 있다면 data class 를 생성해서 사용하는게 코드 가독성, ..

개발 2024.03.18

03/18 안드로이드 스튜디오 Empty View Activity

오늘 안드로이드 스튜디오에서 매번 사용하던 Empty View Activity를 만들었는데 못보던 코드들이 추가되었다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() // ?? setContentView(R.layout.activity_main) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.T..

TIL/공부 2024.03.18

03/18 알고리즘 공부(71) - 개인정보 수집 유효기간

조건 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다. 당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다. 모든 달은 28일까지 있다고 가정합니다. 다음은 오늘 날짜가 2022.05.19일 때의 ..

TIL/알고리즘 2024.03.18
728x90
반응형