인사말

안녕하세요! 벌써 금요일입니다

이번주가 오늘이면 벌써 끝나네요 🥲

이번주의 제가 저번주의 저보다 더 열심히 했는지, 꾸준히 했는지가 걱정이에요

그래도!

성급하게 타오를 바에, 은은하고 길게 타오르는 촛불이 되고 싶어요

이왕이면 LED 촛불이 되고 싶네요 😋

오늘은 오후에 일정이 있어서 오전에만 있었습니다!

오늘도 파이팅입니다! 😙

 

오늘의 일정
오전(09:00 ~ 13:00) 09:00 ~ 10:00 코드 카타 3문제
10:00 ~ 12:00 Git 특강

요약

  1. 코드 카타 3문제
    1. 배열의 평균값
    2. 머쓱이보다 키 큰 사람 (for문, .append())
    3. 배열 원소의 길이 ()
  2. Git 특강
    1. Local에서 Remote 연결하기
      1. git remote add origin {remote_repo} # origin : remote name
      2. git push -u origin master(main) # master(main) : local branch
    2. Remote에서 Local 연결하기

오전(09:00 ~ 13:00)

오늘도 어김없이 코드 카타 문제 3개를 풀어주었습니다!

 

1. 코드 카타 3문제

1.1 배열의 평균값

def solution(numbers):
    answer = sum(numbers) / len(numbers)
    return answer

 

 

1.2 머쓱이보다 키 큰 사람

def solution(array, height):
    answer = []
    
    for arrs in array:
        if height < arrs:
            answer.append(arrs)
            
    return len(answer)

🤔 문제 풀이방법

  • array 라는 키 범위 속에 머쓱이의 키를 넣어줄 겁니다
  • 대신!! 조건이 머쓱이 보다 키 큰 애들을 알고 싶기 때문에
  • for문으로 조건을 추가해줍니다!
  • if height < arrs: [머쓱이 키 보다 큰 경우만]
  • answer.append(arrs) [answer의 리스트에 추가해줘요!]
  • len(answer)로 출력해주면 머쓱이보다 키 큰 개수가 나옵니다!

 

def solution(array, height):
    count = 0
    for n in array:
        if n > height:
            count += 1
    return count

🤔 문제 풀이방법

  • count를 써서 계속 더해주는 식으로 푼 것도 있더라구요
  • count += 1가 의미하는 것은 머쓱이 키 보다 큰 사람의 수를 의미합니다

 

def solution(array, height):
    return len([i for i in array if i > height])

🤔 문제 풀이방법

  • 리스트 컨프리헨션는 공부를 해봐야겠어요 처음 봅니다,,
  • i : 이 속에다가 밑의 조건에 해당되는 값을 넣어줄게요
  • for i in array : array를 i에서 순차적으로 순회할 거예요
  • if i > height : 단, i가 height(머쓱이 키)보다 큰 값들만요.
  • print(i)을 하면 머쓱이보다 큰 키의 값이 들어있을 거예요

 

 

1.3 배열 원소의 길이

# strlist 값에 바로 접근하여 풀기
def solution(strlist):
    total_answer = []

    for len_answer in strlist:
        total_answer.append(len(len_answer))
    
    return total_answer

🤔 문제 풀이방법

  • 첫 번째는 strlist에 있는 값을 직접적으로 활용하여 풀었어요
    • for문에서 strlist를 len_answer로 치환해준 후, total_answerㅠ리스트에 append 함수를 써서 len_answer의 len값을 추가해주었답니다
    • 이때 len(len_answer) 은 strlist 속 단어의 길이를 의미합니다!
    • strlist 의 값에다가 바로 접근했으니까요!
# for문의 범위값을 설정하여 풀기
def solution(strlist):
    total_answer = []

    for i in range(len(strlist)):
        len_answer = len(strlist[i])
        total_answer.append(len_answer)
        
    return total_answer

🤔 문제 풀이방법

  • 두 번째는 for문의 범위값을 설정해서 풀어주었어요
    • range() 함수를 활용하여 범위값을 설정해주었고 그 범위값은 len(strlist)를 해서 구해주었습니다
    • len(strlist)는 전체 들어간 단어의 개수를 의미해요
    • 이제 len(strlist[i])를 해줘서 i 개수 길이만큼 len을 해주구요
    • 미리 만들어두었던 리스트인 total_answer에다가 .append()를 써서 추가해주면 끝!
# 리스트 컨프리헨션
def solution(strlist):
    answer = [len(i) for i in strlist]
    return answer

 

🤔 문제 풀이방법

  • for i in strlist : strlist를 i에서 순차적으로 순회할 거예요
  • 그 순회한 값을 len(i)에 넣을 거구요
  • 그 값들을 answer로 return 해줄 거예요

 

(10:00 ~ 12:00)

2. Git 특강

2.1 Local에서 Remote 연결하기

순서 코드
1. 깃 홈페이지에 들어가서 레파지토리를 만든다  
2. Terminal에서 git remote add url 해주기 git remote add {url} 
3. VSCode와 git 연결해주기 git push -u origin main
4. Git에서 새로고침 후 확인하기  

 

2.1.1 git에서 repository 만들기

 

2.1.2 Terminal에서 git remote add를 해준다

 

 

2.1.3 VSCode와 git 연결해주기

 

git push -u origin main 이걸 입력해주면 이런 창이 뜰겁니다 연결해주시면 돼요

대신! 깃허브 비번을 알고 있으셔야 해요

 

2.1.4 Git으로 돌아가서 새로고침 하기

연결된 걸 확인하실 수 있습니다

 

 

2.2 Remote에서 Local 연결하기

순서 코드
1. git에 가서 레파지토리 생성하기  
2. Terminal 키기  
3. 원하는 경로로 이동 cd desktop
4.  git repository 링크 입력하기 git clone {url}
5. VSCode 파일을 해당 폴더에 넣어주기 git add .
6. 수정한 내용 입력하기 git commit -m ""
7. push 해주면 연동 끝 git push

 

 

2.2.4 git repository 링크 입력하기

잘 생성되었는지 ls -al 로 확인해주세요

 

 

그리고 VSCode에 command + shift + p를 해서

> shell 을 입력하시면

Shell Command: install 'code' command in PATH 가 뜹니다. 이거 설치해주세요

 

그 후에

Terminal에서 code . 를 입력하시면

이렇게 창이 떠요

a.py 파일을 생성해줄게요

 

 

2.2.5. VSCode 파일을 해당 폴더에 넣어주기 (git add .)

2.2.6 수정한 내용 입력하기 (git commit -m "add a.py"

 

 

2.2.7 push 해주면 연동 끝 (git push)

새로고침 해주시면 들어간 게 보일 겁니다!

 

Remote에서 Local 연결하기 방법이 제일 쉬운 거 같아요

 


마무리

네,, 처음 써보는 git을 특강으로 빠르게 사용해보니까 어지러웠어요

특강 들으면서 부지런히 메모했더니 끝나고 나서도 해볼 수 있었던 거 같아요!

주말을 통해서 git 설정을 해봐야겠습니다 ㅎㅎ

저는 오늘 가족 여행이 있어서 이만 가볼게요!

주말에 문제 풀어서 업로드 하도록 하겠습니다 😉

 

감사합니다!

 

+ Recent posts