채야미의 코드레시피🍳

분류 전체보기

코딩테스트 연습/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 세로점을 y축, 가로점을 x축이라고 가정하면 드래그 좌표는 (y,x)가 된다. 1. 입력이 ["..........", ".....#....", "......##..", "...##.....", "....#....."] 형태이므로 index함수를 사용해 y축이 몇번째 행인지 판단한다. 2-1. find() 함수를 사용해 해당 행에 #(파일)이 처음나오는 위치를 찾고 2-2. rfind(..
코딩테스트 연습/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 더보기 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의..
코딩테스트 연습/프로그래머스
문제 더보기 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 나의 접근 방..
STUDY/기타
12. Django에서 테이블을 설계하고 DB에 반영하는 방법에 대해서 설명하시오. 1. models.py에서 models.Model을 상속한 클래스 생성 : 이 클래스가 데이터 테이블이 된다. 2. 필드 생성 3. 마이그레이션 파일 생성 : 모델이 새로 생성되거나 변경사항이 생길 때 사용 4. 마이그레이션 파일을 적용하는 migrate 명령어로 db에 반영 13. 회원가입을 할 때 비밀번호 저장을 암호화하는 이유는 무엇입니까? 비밀번호는 절대 유출되어서는 안 되는 정보이기 때문에 해킹, 정보유출 등의 위험을 방지하기 위해 복호화 할 수 없는 해시값으로 암호화해 저장함 14. JWT는 무엇입니까? JSON Web Token의 줄임말 - 유저를 인증하고 식별하기 위한 Token기반의 인증 JSON데이터를 ..
STUDY/기타
5. Django의 프로세스는 어떤 순서로 동작합니까? 1. 클라이언트 요청 수신: 클라이언트로부터 HTTP Request 요청을 받습니다. 2. URL 매핑 : urls.py에 정의된 url 패턴들과 요청된 url을 비교하여 일치하는 url 패턴과 연결된 뷰 함수 또는 클래스를 찾습니다. 해당 view가 호출됩니다. 3. 뷰 처리: 뷰 함수는 클라이언트의 요청을 처리하고 모델과 상호작용하여 데이터베이스의 데이터를 읽거나 수정합니다. 4. 템플릿 렌더링: 뷰 함수에서 처리된 데이터는 템플릿(Template)을 이용하여 html 페이지로 렌더링됩니다. 이 때 처리된 데이터를 html에 삽입하여 동적인 컨텐츠를 생성하며, 이는 사용자에게 보여지는 부분이 됩니다. 5. HTTP 응답 반환: 뷰에서 리턴된 ht..
STUDY/기타
Django가 무엇인지 설명하시오 Django는 파이썬 기반의 웹 프레임워크로, 기본적이고 반복적인 기능들이 미리 구현되어있어 웹 애플리케이션 개발을 쉽고 빠르게 만들어줍니다. MVC 아키텍처 패턴을 사용하며, 다양한 기능을 제공하여 데이터베이스 관리, URL 라우팅, 템플릿 엔진, 보안 등을 처리할 수 있습니다. Django를 백엔드 스택으로 선정한 이유는 무엇입니까? 사람의 언어와 굉장히 비슷하고, 그 때문에 직관적이라는 장점을 가진 Python 언어의 장점과, 편리하면서 완성도가 높은 Django 의 장점이 가장 잘 어울리며 굉장히 좋은 시너지를 낸다고 생각합니다. Django에는 어떤 장점이 있습니까? Django는 개발자의 생산성을 높이고 빠르고 효율적인 웹 애플리케이션 개발을 지원합니다. 미리..
TIL, WIL/내배캠 TIL
3주차 역할분담 ver2.0 기능 구현 / 테스트코드 / 추가,보완 오늘 한 일 Counsel 테스트코드 - 게시글 리스트, 작성 Counsel 테스트코드 - 상세보기, 수정, 삭제
TIL, WIL/내배캠 TIL
오늘 한 일 - 하단 네비바 왼쪽으로 옮기기 - 친구신청 목록 / 친구 목록 꾸미기 - 프로필 수정 페이지 꾸미기 - 아이디 찾기 CSS - 비밀번호 찾기 CSS - 유저 프로필 앨범
TIL, WIL/내배캠 TIL
오늘 한 일 1. 하단 네비바 왼쪽으로 옮기기 2. 친구신청 목록 / 친구 목록 꾸미기 3. 프로필 수정 페이지 꾸미기 4. 아이디 찾기 CSS 5. 비밀번호 찾기 CSS 6. 유저 프로필 앨범
TIL, WIL/내배캠 TIL
오늘 한 일 1. 아이디 찾기 / 비밀번호 찾기 CSS 2. 전화번호 변경 화면 구현 3. 프로필 화면 CSS - 전체 폰트 지정(나눔고딕) - 버튼 resource - 프로필 페이지 꾸미기 4. 내정보보기 CSS - 전화번호 변경 페이지 CSS - 비밀번호 변경 페이지 CSS - 내 정보 페이지 CSS - 파란색 버튼 추가 CSS
TIL, WIL/내배캠 TIL
오늘 한 일 - 회원가입시 전화번호 인증 (BE) - 회원가입시 전화번호 인증 (FE) - 프로필 모든 필드에 default 만들어주기 (전체) - 다른사람 프로필에 내정보/프로필수정 버튼 숨기기 - counsel 앱 완성하기~~~~~~
TIL, WIL/내배캠 TIL
친구추가는 A가 친구신청 -> 대기 -> B가 친구 수락 -> 친구관계 이기 때문에 모델 안에서 manytomany(self) 를 사용하지 않고, 직접 테이블을 만들어서 필드 두개로 User와User를 연결했었다. user_friend : 친구신청 상태 테이블 (manytomany) friends = models.ManyToManyField("self", related_name='friends', blank=True) user_friends : 친구 상태 테이블 class Friend(models.Model): from_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='sent_friend_requests') to_user = ..
TIL, WIL/내배캠 TIL
오늘 한 일 BE 친구신청목록 추가 프론트 연결하다보니 친구 신청을 수락하려면 신청목록이 있어야 한다는 것을 깨달음 (이제서야...?) - serializers.py : 친구신청 목록 serializer 추가 - serializers.py : 필터별 친구추천 serializer에 admin 숨김처리 - views.py : 친구신청 목록 view 추가 class RequestListSerializer(serializers.ModelSerializer): from_account = serializers.SerializerMethodField() to_account = serializers.SerializerMethodField() from_nickname = serializers.SerializerMetho..
ChaeYami
'분류 전체보기' 카테고리의 글 목록 (7 Page)