본문 바로가기

전체 글79

99클럽 코테 스터디 3일차 TIL - !!초콜릿중독주의!! (백준 31458 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식이러저러한 고민과 안푼시간도 있긴 했지만 어언 7시간(....)동안 풀게 되었던 문제. 아니 node로... 자바스크립트로 푼 사람이 너무 없어ㅜㅜ 참고할사람이 없어서 정말 머리빠지게 열심히 공부했던것 같다. 혹시 해당문제 자바스크립트로 찾으시는분 계신다면 이 글이 도움되었으면 함.... 그나마 찾았던... 내기준 유일하게 node로 푸셨던 딱 한분을 발견했었는데, 이분이 matchAll을 이용해서 푸셨더라. matchAll이 어떤 메서드인지 찾아보게 되었고, 어제 풀었던 방식과 유사하게 정규표현식을 이용해서 문제의 해답을 찾아나가게 되었다. 일단 문제에서 주어졌던 조건인 이 부분을 유심히 보았었고, 문제에서 0!, 1!로 시작하는 부분을 먼저 찾.. 2025. 4. 3.
99클럽 코테 스터디 2일차 TIL - 문자열 분석 (백준 10820 / JavaScript) 오늘의 문제 링크 ⭐ intro : 문제를 생각해나간 방식우선 문제를 이해(라는 이름의 해석)해보려고 읽어 내려갔다. 문장들을 하나씩 순회하면서, 그 문장에 걸리는 요소들 각각이 소문자라면 첫번째 배열값에 1을 더해주고, 차례대로 대문자, 숫자, 공백일 경우 해당 값에 해당되는 위치에 1씩 더해주는 문제. 문제 이해하는데는 무리는 없었다.  ⭐ 풀이과정일단 첫번째 배열값인 This is String 값 하나부터  해쳐나가보기 시작했다. 이 문장에는 소문자가 10개, 대문자가 2개, 숫자는 0개, 공백은 개행문자 제외 2개가 들어가 있다. // input[0] = This is String const result = [0, 0, 0, 0]; for (let i of input[0]) { if (.. 2025. 4. 2.
99클럽 코테 스터디 1일차 TIL - JavaScript로 백준 코딩테스트 풀기 드디어 코딩테스트를 본격적으로 건드려보기 시작했다. 아니 그런데, 내 주 언어는 JavaScript인데 프로그래머스에서는 편하게 풀 수 있었던것에 반해 백준은... 내가 입력값을 직접 상세하게 일일히 손봐야하는 일종의 전처리...느낌의 손처리 과정이 필요했다. 같은 js이지만 node문법을 이용하여, 잘 보지 못했던 require메서드를 사용한다던가 해서... 그래서 내 메인언어인 짜스로 코테를 계속 풀어나가기 위해, 기본 설정 셋팅을 알아보고자 한다.일단 완성된 셋팅코드부터 보도록 해보자.const fs = require("fs");let input = fs.readFileSync(0, "utf-8").toString().split("\n");/**입력값 : 3 3123출력값 : [ '3 3\r', '.. 2025. 4. 1.
[Shell] 기본 명령어들을 쭉 알아볼까? 아래 공부한 내용들은 머리새빠지게 공부했던, 내 방식대로의 Shell 공부했던 기록들이다. '왜 이렇게 써야해요?'라기보단 '이렇게 써야지 실행된다' 느낌으로 정리해보았었고, 나름 Shell 공부했던 명령어 습관들이 얼추? 살짝? 손에 익기 시작했던지라, 이제 mac등의 linux환경으로 넘어가본다 한들 편하게 잘 적응될 수 있을 법하다. ... 커맨드키가 컨트롤키를 대체하여 키보드 좌측 하단에 배치되어있는 짜치는(?) 레이아웃만 제외한다면.... 아무튼, 비전공자 출신의 누군가가 라피신어쩌구에서 눈물콧물 쏙빠지게 헤메다가 정리한 흔적들로서, 다른 누군가에게도 도움이 되었으면 한다. 혹은 미래의 linux 환경을 다룰 나를 위해서...  Shell 기본 명령어mkdir : 폴더생성mkdir -p 폴더명/.. 2025. 3. 7.
⭐평생 잊지못할 비전공자의 42경산 3기 1차 라피신(Lapiscine) 후기⭐ 지금도 라피신을 생각하면 손수건 한두장을 젖히지 않고는 이야기 할 수가 없다. 끝까지 잘 수료하긴 했는데.....하.......................... 진ㅉ짜...........진...ㅉ...ㅏ......... 너무..........힘들었다..................................🥲 그렇지만 라피신을 왔던것에 후회하느냐?는 절대 아니다. 난 주변에 42경산 혹은 42서울에 지원하겠다는 사람이 보이면 무조건 신청해보라고, 최소 라피신 과정만큼은 찍먹해보라고 권유할것이다. 다만 매우매우매우매우 힘든 과정인만큼 매~~~~~~~~~~~~우매우매우 얻어가는것이 많을 것이라는 첨언을 붙여두고... 자 그럼, 어떤 일들이 있었는지 같이 되짚어보는 시간을 가져보도록 하자.※참고로 비밀유.. 2025. 2. 20.
[Flutter] 코딩 스터디 16회차 | 탭바(TabBar) 만들어보기 ✨ 목표 책 '플러터 앱 프로그래밍' p.116~122 학습. 탭바 만들어보기 ✨ 이해한 것 TabController에서 length는 몇개의 탭을 만들지 결정, vsync는 탭이 이동했을때 호출되는 콜백함수 호출. 일종의 탭 라우팅 및 key값 설정이라고 보면 될것 같다 위젯 상태관리에서 완전히 끝내는 dispose() 함수를 호출해서 메모리 누수를 막을 수 있음. 항상 위젯이 실행되는것이 끝나면 dispose() 함수로 끝내두기. ✨ 이해 안되는 것 이해가 안됬다기보단 삽질한 내용들을 올려본다. 삽질1) 바로 _MyHomePageState 클래스로 작업이 넘어가서, 이전 MyApp()과 MyHomePage() 함수 설정을 따로 해줘야하나? 지워야 하나 고민하면서 지웠더니 오류가 주르르륵 뜨고... 책.. 2022. 9. 28.
[Flutter] 코딩 스터디 15회차 | 계산기앱 만들어보기(2) ✨ 목표 책 '플러터 앱 프로그래밍' p.107~114 학습. ✨ 이해한 것 플러터가 제공하는 키보드 유형은 총 7가지 타입이 있음. text: 기본텍스트 multiline: 메모같이 여러줄 입력할때. textarea같은 느낌인듯 number: 말해뭐해 phone: 말해뭐해2 datatime: 날짜입력 emailAddress: @표시 포함하는 이메일입력 url: 주소입력 텍스트 필드에 있는 값을 가져오려면 TextEditingController.value.text 이와 같은 형태로 객체의 값을 지정하는 것처럼 해당값을 가져와야 함 setState는 리액트의 useState와 같이 상태를 갱신하고 관리하는 역활을 진행. 다만 [상태값, 상태변화함수] 이런식으로 들어가진 않고, 직관적으로 안에 함수와 변수들.. 2022. 9. 26.
[Flutter] 코딩 스터디 14회차 | 계산기앱 만들어보기 (1) ✨ 목표 책 '플러터 앱 프로그래밍' p.104~106 학습. ✨ 이해한 것 Padding 위젯을 이용하면 EdgeInsets.only에 left, right, top, bottom 등에 원하는 값을 넣어 여백을 줄 수 있음. ElevateButton 위젯의 onPressed는 버튼이 눌리면 발생하는 이벤트이다. ✨ 이해 안되는 것 없다 ​ ✨ 소감 오늘은 살짝 분량을 적게 공부했다. 그래도 Padding 위젯에 대해서 알아볼 수 있었다. 2022. 9. 23.
스코프 체인 | 너와 나의 연결 정의 ✨ 서론 자바스크립트를 공부하는데 있어서 시작할때 제일 중요한것은 변수가 무엇인지 그리고 어떤것들이 할당되는것을 알아야 하는것도 있지만 이 개념이 선 다음에는 함수를 알아야하고 다음으로 이 '스코프 체인'에 대해서 어느정도 원리를 알아야 한다고 생각한다. 물론 요즘에는 책이라던가 영상강의등의 여러 풍부한 자료들이 많아서 볼 자료들이 많지만 혹여나 이 포스팅을 통해서 정보를 얻어갈 수 있는 사람들이 한둘이라도 생기길 바라는 마음에 나름 학습하고 이해한 내용을 적어본다. ✨ 왜 불렀는데 듣지를 못하니... 자니? 스코프를 이해하기 앞서 먼저 함수의 선언과 호출에 대한 기본 개념을 알고 있어야 한다. 다음 코드를 한번 살펴보자. function 전애인_카톡() { console.log("자니..?") } 여기.. 2022. 9. 22.