본문 바로가기

분류 전체보기

(110)
[내일배움캠프 06주차 WIL] 더보기The four Fs (참고링크)FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지 제안, 글의 마무리는 스스로를 응원하는 말 한마디로때로는 힘들고, 좌절스러울 때도 있겠지만, 긍정적인 마무리로 스스로를 다독여주시면 좋겠습니다. 지난 일주일은 더 나은 다음주를 위한 발판이었으니까요!  TAKE1지난 조와는 사뭇 다른 분위기에 적응하는 중이었다. 프로젝트를 하지도 않고 개인적으로 공부를 하는 주차라 그런지 크게 서로에게 신경을 쓰는 듯한 분위기는 아니었다. 그래서 앞으로 프로젝트에서 만날 수도 있..
[TIL] global과 nonlocal with python 프로그래머스의 코딩테스트 문제 난이도가 올라가면서 함수 안에 함수를 작성하는 일이 생기기도 한다이때 global 변수를 선언해야 할 지 nonlocal 변수를 선언해야 할 지, 그리고 어떻게 변수를 사용할 지에 대한 의문점이 많이 들었다.오늘은 이에 대한 의문점을 해소하고자 한다    먼저 global과 nonlocal은 변수의 범위에 대한 개념을 알고 있어야 한다. 변수의 범위는 변수를 어디에 선언하는지에 따라 그 범위가 결정된다. 함수 내부에서 선언된 변수는 함수 내부에서만 유효하게되는 변수이다. 이때의 변수를 지역(local)변수라고 한다. 그리고 함수의 외부 지역에서 선언된 변수가 전역(global)변수가 된다.그렇다면 nonlocal은 언제 사용되는 것인가? nonlocal 변수, 즉 비지역 변..
[내일배움캠프 30일차 TIL] SQL - 날짜 및 시간 아래 내용은 MYSQL을 기준으로 작성되었습니다 1. Date("날짜")문자형 형식의 데이터를 날짜 형식으로 변환해준다날짜의 년, 월, 일 정보만 알려주고 시간은 표시하지 않는다 SELECT DATE("2024-8-2 15:45:20") 실행결과      2.  DAYOFWEEK("날짜"), WEEKDAY("날짜")날짜를 몇 번째 요일인지(무슨 요일인지) 숫자로 나타낸다 - DAYOFWEEK(1 = 일요일, 2 = 월요일, 3 = 화요일, 4 = 수요일, 5 = 목요일, 6 = 금요일, 7 = 토요일)- WEEKDAY(0 = 월요일, 1 = 화요일, 2 = 수요일, 3 = 목요일, 4 = 금요일, 5 = 토요일, 6 = 일요일) SELECT DAYOFWEEK("2024-08-02 15:45:20"), W..
[내일배움캠프 29일차 TIL] SQL - NULL 아래 내용은 MYSQL을 기준으로 작성하였습니다문제 요약이름의 null 값은 No name으로 바꾸고,동물의 생물 종, 이름, 성별, 중성화여부를 아이디 순으로 조회해햐 하는 문제이다 문제는 여기! 이 문제의 핵심은 NULL 값을 처리하는 것!따라서 NULL 값을 처리해주는 함수를 사용해야 한다      NULL과 관련된 함수1. IFNULLIFNULL 함수는 컬럼에 있는 해당 컬럼의 NULL값을 다른 값으로 바꾸어주는 함수이다SELECT IFNULL(컬럼명, "NULL인 경우 바꿀 값")FROM 테이블 명 IFNULL을 사용한 정답더보기SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMA..
[내일배움캠프 28일차 TIL] 소프트웨어 문서 소프트웨어 문서를 작성하는 이유?소프트웨어 개발 과정에서 문서화는 성공적인 프로젝트를 위해 필수적이다. 개발 과정과 결과물을 명확하게 기록하여 팀원 간의 의사소통을 원활하게 하고, 유지보수를 용이하게 하기 때문이다. 설계 의도와 결정 사항을 명확히 기록함으로써 개발 팀 내외부 이해관계자들이 프로젝트의 방향성을 이해하고 필요한 조정을 할 수 있도록 돕는다. 또한 문서화는 프로젝트의 진행 상황을 추적하고, 발생할 수 있는 문제를 사전에 예방하는 데에도 중요한 역할을 한다. 문서를 통해 프로젝트의 현재 상태를 명확하게 파악할 수 있고, 이를 바탕으로 효율적인 의사결정을 할 수 있기 때문이다  소프트웨어 문서 종류1. 요구사항 명세서 (SRS; Software Requirements Standards)소프트웨어..
[내일배움캠프 27일차 TIL] 빅데이터 및 인공지능 오늘은 빅데이터와 인공지능에 대한 정리! 노션 정리는 여기! 빅데이터정의좁은 범위의 정의V3Volume(양)Variety(다양성)Velocity(속도)+  V4Value (가치)Visualization (시각화)Veracity (정확성) 중간 범위의 정의데이터 자체 뿐만 아니라 처리, 분석 기술적 변화까지 포함넓은 범위의 정의인재, 조직 변화까지 포함빅데이터를 활용한 기술연관규칙학습변인들 간에 주목할 만한 상관관계가 있는지를 찾아내는 방법군집분석문서를 분류하거나 조직을 그룹으로 나눌 때 또는 수강생들을 특성에 따라 분류할 때 등의 경우에 사용유전자 알고리즘최적화가 필요한 문제의 해결책을 자연선택, 돌연변이 등과 같은 매커니즘을 통해 점진적으로 진화시켜 나가는 방법기계학습훈련 데이터로부터 학습한 알려진 특..
[내일배움캠프 26일차 TIL] 프로토콜 오늘도 노션에 정리하고 옮기기노션 링크는 여기! 프로토콜정의서로 다른 시스템에 존재하는 개체(Entity)간의 원활한 통신을 위한 소프트웨어적 하드웨어적 약속이나 규칙 및 규약OSI 7계층목적이질적인 시스템(SW/HW) 간 상호 접속을 위한 개념을 규정하기 위해 설계되었다7계층7계층 : 응용 계층사용자가 OSI 환경에 접근할 수 있도록 함사용자와 네트워크 간의 응용 서비스를 연결사용자 데이터 생성6계층 : 표현 계층데이터 표현에 존재하는 차이점들을 극복하개 해 줌코드 문자 등을 번역하여 일관되게 전송하고 압축, 해제, 보안 기능도 담당정보 형식 지정, 암호화, 해독, 접속 설정 기능5계층 : 세션 계층응용 프로그램 간의 대화를 구성하고, 동기를 취하며 데이터 교환을 관리하기 위한 수단을 제공대화 관리, ..
[내일배움캠프 05주차 WIL] TAKE 1알고리즘 1조에는 여러 스쿼드가 섞안 팀이었다. 그리고 어제 cs주차가 시작하면서 만난 새로운 팀원들은 모두 스탠다드 스쿼드 분들이시다. 알고리즘 주차가 끝이 났지만 아직 알고리즘에서 벗어날 수 없고(아마 앞으로도), cs 특강은 정처기 공부하면서 했던 내용인거같은데 내 뇌는 휘발성인지 시험이 끝나고나니 전혀 새로운 내용 같다.  TAKE 2알고리즘 주차에 같이 고생하며 정들었던 조를 떠나는 것이 너무 아쉬웠다. 아직 세 번째 팀이지만 가장 힘들었던 알고리즘을 같이 해서 그런지 흩어지는게 조금 더 아쉬웠던 것 같다. 그리고 알고리즘 코드 리뷰를 하며 서로의 코드를 공유하며 이것저것 많이 알아갈 수 있는 시간이었다. 주구장창 알고리즘 문제만 풀다 보니 미약하게나마 실력의 성장이 보이는 듯 했고 ..