티스토리

사고의 축
검색하기

블로그 홈

사고의 축

axis.tistory.com/m

Axis 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • [React] Dynamic Import 를 조금 더 동적으로 활용할 순 없을까? 디자이너 및 기획자의 화면기획, 디자인 시안 등을 보면서 작업하다 보면 흔히 생기는 고충 중에 하나가 바로 Asset관리이다.특히 아이콘들이 심한데, 오래된 프로젝트일수록 아이콘이나 이미지가 중복적으로 프로젝트에 포함되곤 한다.혹은 유사한 아이콘이지만 색상만 다르거나, 아주 미세하게 모양이 다른 경우도 많다.Figma나 Zeplin에서 이런 아이콘들을 생각없이 export하여 프로젝트 폴더에 집어넣다 보면 아래와 같이 웃지 못할 상황이 발생하곤 한다.이러한 상황을 벗어나기 위해 이번에 진행하는 프로젝트에서는 아이콘 라이브러리를 설치하여 사용해보기로 결정했다.아이콘 라이브러리는 디자이너가 직접 디자인한 아이콘은 아니지만 간단하고 통용적으로 사용되는 아이콘들이 많이 있고,해당 아이콘의 색상이나 사이즈 등을 .. 공감수 0 댓글수 0 2024. 9. 4.
  • [React] React-Query와 상태관리 (feat.우아한 테크 세미나) - 1 React혹은 React-Native 프로젝트를 진행하면서 무심코 사용해왔던 React-Query에 대해 한번 정리하고자 한다. 유튜브 채널 "우아한 테크"의 2022년 2월에 올라온 영상, React-Query와 상태관리 편을 시청하면서 정리했다. 서론 상태란 무엇인가? 상태(State)는 주어진 시간에 대해 시스템을 나타내는 것. 언제든지 변경될 수 있다. UI/UX의 중요성이 부각되면서 관리해야되는 상태가 많아졌다. Props Drilling 이슈로 인해 Redux, Mobx 같은 라이브러리를 활용하기도 한다. 상태관리 영역의 확장 서버값을 저장하는 것까지 개념이 확장됨 기존 redux와 같은 전역상태관리 라이브러리의 store에 API 통신 관련 코드가 포함되기 시작 isError, isFetch.. 공감수 0 댓글수 0 2023. 6. 30.
  • [ReactNative] Build 환경 분리하기 (feat. Codepush) 프로젝트를 진행하다보면, 이미 서비스 중인 Live 환경과 개발을 진행 중인 Develop 환경이 분리되어야 하는 상황이 필연적으로 생긴다. 거기다 QA 환경, 내부 교육용 환경 등 프로젝트의 성격이나 회사의 업무진행 방식에 따라 더 많은 환경 분리가 필요하기도 하다. 따라서 이러한 환경에 맞춰 앱 자체를 각각 빌드하는 방법에 대해 알아보고 정리해두고자 한다. 시작하기에 앞서, 해당 글은 Appcenter CodePush를 적용 한 프로젝트에서 시작하였다. [ReactNative] Appcenter Codepush 연동하기 [ReactNative] Appcenter Codepush 연동하기 리액트 네이티브로 제작한 프로젝트는 심사없이 간단한 업데이트를 진행할 수 있다. 이는 네이티브 단의 코드를 변경하지.. 공감수 0 댓글수 0 2023. 3. 28.
  • [ReactNative] 숫자 3자리마다 콤마(",") 삽입하기 네이티브 개발을 진행하다가 오랜만에 ReactNative로 프로젝트를 하게되었다. 일반적으로 숫자 3자리마다 콤마를 삽입하는 가장 편한 방법은 toLocaleString() 메소드를 사용하는 방법이다. 하지만 이는 iOS환경에서는 문제없이 동작하지만, Android 환경에서는 정상적으로 콤마가 출력되지 않는 문제가 있었다. 분명 예전에 ReactNative 프로젝트를 진행할 때 겪었던 문제였음에도 불구하고, 제대로 기록해두지 않으면 이렇게 또다시 반복적인 삽질을 하게 된다... 그래서 이번엔 아예 커스텀 메소드를 구현하면서 이 문제를 정확히 기록해두고자 한다. Android 환경에서 toLocaleString() 메소드가 제대로 동작하지 않는 이유에 대해서 아주 간략히 설명하자면, ReactNative는.. 공감수 0 댓글수 0 2023. 3. 24.
  • [ReactNative] Appcenter Codepush 연동하기 리액트 네이티브로 제작한 프로젝트는 심사없이 간단한 업데이트를 진행할 수 있다. 이는 네이티브 단의 코드를 변경하지 않는 이상 실질적으로 JS번들 내의 내용을 변경하는 것이고, 스토어에 새로운 빌드를 업로드 하지 않고 JS번들만 Appcenter 에서 등록/관리 하여 변경하면 되기 때문이다. 다음은 실제 작업한 프로젝트 ‘Walky’에 Appcenter CLI를 적용하는 과정을 기록한 것이다. 1. 설치하기 npm install -g appcenter-cli 2. 시작하기 Appcenter CLI를 사용하기 위해선 Appcenter에 가입을 해야 한다. 구글 계정 등을 사용할 수 있으니 간단히 가입할 수 있다. appcenter login 해당 명령어를 통해 로그인이 가능하다. 명령어를 실행하면 브라우저.. 공감수 1 댓글수 0 2023. 3. 24.
  • ChatGPT를 통해 바라본 개발자의 미래 제목은 거창하지만 사실 아는 만큼 보인다고, 눈 가린채 코끼리 뒷다리 더듬는 느낌으로 끄적여보려 한다. ChatGPT... 정말 엄청나다. 요즘은 거짓말 조금 보태서 실무 중에 ChatGPT랑 페어 코딩하는 사람도 있을 정도다. 나의 경우엔, 대략적으로나마 감을 잡고 있던 개념도 ChatGPT와 대화를 주고 받으면서 명확하게 이해하는 부분도 있었다. 왠만한 강의나 서적보다 응답성도 빠르고 명쾌하다. 심지어 프레임워크 내에서 내가 몰랐던 내장함수를 사용하여 코드마저 더 깔끔하게 다듬어 주기까지 한다. 어찌보면 개발자의 비전이 어둡진 않을까 고민조차 될 정도다. 알파고가 어쩌구 하던 시절은 벌써 호랑이 담배피던 시절처럼 느껴지고, AI의 분야는 내가 모르는 만큼 내 상상을 아득히 넘어선 수준으로 발전하고 있.. 공감수 0 댓글수 0 2023. 2. 23.
  • [Compose] LaunchedEffect와 DisposableEffect 그리고 React의 useEffect와 유사점 부트캠프에서 처음 프론트엔드 개발에 대해 배울때 가장 많이 접하는 라이브러리가 React일 것이다. React로 개발을 하다보면 함수형 컴포넌트에서 사용하는 리액트 훅(ReactHook), 특히 useEffect를 자주 사용하게 된다. 안드로이드 앱 개발 프로젝트를 진행하면서, 리액트로 개발을 시작한 나에게 있어 객체지향형 프로그래밍이랑 너무나도 어려운 개념이었다. 그러다 선언형 프로그래밍이 가능한Jectpack Compose을 사용하게 되었고, 자연히 React의 useEffect와 비슷한 역할을 하는 함수에 대해 알아보았다. - React, useEffect React의 useEffect는 컴포넌트가 렌더링될 때마다 실행되는 함수다. useEffect를 사용하여 비동기 작업을 수행하거나, 외부 리소스.. 공감수 0 댓글수 1 2023. 2. 23.
  • 반성, 다시 시작 부트캠프를 수료하고 구직활동에 전념하면서 어느덧 TIL이니 WIL이니 전부 내팽개쳐 버렸었다. 처음 이력서를 수십군데, 아니 백군데가 넘는 곳에 들이 밀었지만 면접을 보자는 곳 조차 드물었다. 처음에는 아무리 이 바닥(?)이 나이나 학력을 크게 보지 않는다고는 하나, 고졸 출신에 삼십대 중반에 들어선 신입을 받아줄 곳이 그리 많지는 않겠다 싶었다. 그래서일까, 부트캠프에서 강조하던 루틴들이 내게는 공염불같이 느껴졌고 블로그에 글을 작성하는 것 또한 부질없는 노력이 아닐까 했던 것이 사실이다. 하지만 그런 내 생각과는 무관하게도 구직 활동을 시작한지 두어달이 채 되기전에 입사를 할 수 있게 되었다. 너무나도 바랬던 개발자로서의 커리어 전환과 서울로 상경하여 직장생활을 할 수 있음에 감사했다. 이후에는 인턴.. 공감수 1 댓글수 0 2023. 2. 22.
  • [Kotlin] 객체 배열에서 특정 Key의 값(value)만 추출하여 배열만들기 코틀린에서는 map 함수와 getOrDefault 함수를 사용하여 객체 배열에서 특정 키에 해당하는 값들만 추출할 수 있다. fun main() { val arr = arrayListOf( mapOf("a" to 1, "b" to "가", "c" to 70.5), mapOf("a" to 2, "b" to "나", "c" to 80.5), mapOf("a" to 3, "b" to "다", "c" to 90.5) ) val aValues = arr.map { it.getOrDefault("a", null) } .filterNotNull() .toTypedArray() println(aValues.joinToString()) } 이 코드는 주어진 객체 배열에서 "a"라는 키에 해당하는 값들만 추출하여 배열로 .. 공감수 0 댓글수 0 2023. 2. 22.
  • [React] 미들웨어 사용 예시 서버와 통신을 할 때 비동기 작업을 수행하기 위해서 필요한 것이 미들웨어이다. 해당 예시에서는 미들웨어 패키지 중에서 thunk를 사용하였다. const nickCheck = (id) => { return function (dispatch) { instance .post('/api/sign/nickname', { nickname: id }) .then((res) => { dispatch(checkDup(true)); window.alert('사용 가능한 아이디입니다.'); }) .catch((error) => { dispatch(checkDup(false)); window.alert('이미 존재하는 아이디입니다.'); }); }; }; 닉네임 중복 체크를 위해 서버와 통신하는 미들웨어를 간단히 작성하였다. 공감수 0 댓글수 0 2021. 7. 16.
  • [항해99] 5주차 개인 과제라는 긴 터널을 지나오고 이제 5주차가 끝났다. 리액트의 전반적인 데이터 흐름과, 컴포넌트 단위로 페이지를 쪼개어 작업하는 요령, 서버와의 통신하는 방법 (미들웨어를 활용한 비동기 통신) 리덕스를 사용하는 방법 등등... 정말 많은 것을 배우는 기간이었다. 주특기 기초반 / 심화반 기간 동안 하루에 18시간~20시간 가량을 공부한 것 같다. 문제는 내가 그걸 얼마나 흡수했냐는 것이겠지만... 다른사람이 본다면 정말 열심히 했구나 할 수도 있겠지만... 개인적인 감상으로는 내 이해력이 부족하고 공부하는 요령 또한 부족한 것 같았다. 과제 기한은 다가오는데 강의도 전부 듣지 못하자 마지막엔 너무 마음이 급해지기도 했다. 그동안은 항해99 를 경험하면서, 내 스스로 공부하는 방식에 크게 의구심을 가지.. 공감수 1 댓글수 8 2021. 7. 11.
  • [React] redux module 예시 //user.js (모듈) import { createAction, handleActions } from 'redux-actions'; // { 액션생성함수, 리듀서 } 작성 편의성 패키지 import { produce } from 'immer'; // 불변성 관리 편의성 패키지 import { setCookie, getCookie, deleteCookie } from '../../shared/Cookie'; //1. Actions (액션 타입 정하기) const LOG_IN = 'LOG_IN'; const LOG_OUT = 'LOG_OUT'; const GET_USER = 'GET_USER'; //2. Action Creators (액션생성함수 만들기) createAction을 사용하여 편리하게 작성하.. 공감수 0 댓글수 0 2021. 7. 6.
  • [JavaScript] promise promise 란? 비동기 연산이 종료된 이후 결과를 알기 위해 사용하는 객체이다. 코드의 형태 : const promise = new Promise((resolve, reject) => { if(...){ ... resolve("성공!"); }else{ ... reject("실패!"); } }); promise는 생성자 함수 Promise(new 키워드)를 통해 생성한다. 비동기 처리가 성공하면 resolve, 실패하면 reject를 호출한다. 비동기 작업을 수행할 콜백 함수를 인자로 전달받아 사용한다. 사용 예시 : let promise = new Promise((resolve, reject) => { setTimeout(() => resolve("완료!"), 1000); // 1,000 밀리세컨드 .. 공감수 0 댓글수 0 2021. 7. 4.
  • [항해99] 4주차 어느덧 한달이 훌쩍 지나버렸다. 내 스스로 지난 주와 비교해서 달라진 점을 찾아보자면, 조금 더 항해99의 매니저님, 튜터님들과 교류를 하기 시작했다는 점이다. 그동안 주어진 강의나 과제를 일방적으로 수용하고 수행하기만 했다면, 도중에 생기는 의문점이나 궁금한 것들을 묻고 해답을 얻어가고자 노력하는 행동이 더해진 것이다. 사실 그동안 배우던 것보다 난이도가 확연하게 올라가버린 탓도 있고, 알고리즘과는 달리 내가 현업에서도 앞으로 계속 사용해야될 스킬이라는 점 때문에 막히는 부분에서도 대충대충 풀이만 보고 넘어갈 수가 없었던 것이다. 동기야 어떻든 간에, 단순히 코딩에 관련된 일 뿐만 아니라 공부하는 자세, 항해99를 대하는 마음가짐 자체에 대해서도 다시 생각할 기회가 있었다. 내가 스스로 알고자 노력하고.. 공감수 0 댓글수 0 2021. 7. 4.
  • [JavaScript] 변수와 상수 변수/상수란, 어떠한 값(DATA)를 할당하기 위해 지정하는 임의의 키워드다. 그 중 변수는 할당된 값이 변하는 것을 말하며, 상수는 한번 할당된 값이 변하지 않는 것을 말한다. JavaScript에서 변수를 선언할 때 사용하는 구문은 var와 let이 있다. - var와 let의 차이점 : var let 같은 변수를 여러번 만드는 게 가능하며, 생략하는 것도 가능하다. 같은 변수를 여러개 만들거나 재선언이 불가능하지만, 값의 재할당은 가능하다. 재선언이 가능하다. 함수레벨 Scope를 가진다. 블록레벨 Scope를 가진다. 상수를 선언할 때에는 const 를 사용한다. const는 당연히 재선언 / 재할당이 모두 불가능하다. 공감수 0 댓글수 0 2021. 7. 3.
  • 주특기 시작, React 사실 알고리즘 마라톤 기간이 끝나고, 자바 스크립트 기초문법을 대략적으로 공부한 뒤 리엑트 기초 강의를 수강하기 시작했었다. 생각보다 개념을 이해하고 익히는 시간이 오래 걸렸고, 항해99의 일정일 빡빡했기에 TIL 쓰는 것을 자꾸 미루게 되었다... 공부를 하는 과정에서 키워드를 메모장에 끄적여놓고 '시간이 날때 TIL을 작성해봐야겠다' 했지만, 그건 오판이었던 것 같다. 그 시간이라는게 좀처럼 나질 않았던 것이다... 그래서 일단 미뤄왔던 TIL을 오늘부터라도 최대한 꾸준히 작성해보려한다. 사실 중간중간 뛰어난 동기들의 결과물들이라던가, 혹은 QnA 시간에 난 이해도 못할 질문들에 기가 죽기도 하였고, 지금 내가 공부하고 있는 방법이 과연 맞는지, 현재 나의 수준이 적정한 수준인지 나의 객관적인 지표를.. 공감수 0 댓글수 0 2021. 7. 3.
  • [항해99] 3주차 드디어 길게만 느껴지던 알고리즘 마라톤이 끝나고 주특기가 시작되었다. 알고리즘 풀이 기간 동안 떨어진 텐션과 뒤바뀌어 버린 수면리듬 등을 원래대로 돌려 놓으려 아직도 애를 쓰고 있다. 전혀 생각지도 않았던 조장을 맡게 되었지만, 사실 팀별 과제를 수행하는 것은 아니고 같은 주특기를 지망하는 동기들끼리 러닝메이트가 되어주자는 목적이 강한 터라 1주차때만큼의 막중함은 없었다. 그저 같은 팀원들에게 도움이 될 수 있도록 나부터 열심히 주특기 공부를 해나가야지 하는 생각 뿐이다. 처음 코딩을 배우려고 마음 먹었을 때부터 리액트에 끌렸다. 흔히 말하는 백엔드와 프론트엔드 중에 백엔드가 좀 더 기술적이고 어렵다라고 보는 인식이 예전부터 있어 왔다면, 프론트엔드가 새롭게 각광받게 되고 이제는 백엔드 못지않게 기술적으.. 공감수 0 댓글수 0 2021. 6. 27.
  • [항해99] 2주차 알고리즘 풀이 마라톤. 조별 과제가 아닌 개인 과제로 진행되는 터라 캠을 켜놓지 않아도 된다는 점은 편했다. 매일 면도를 하지 않아도 된다거나, 조금 추레한 모습으로 있어도 볼 사람이 없었으니까... 하지만 그만큼 텐션이 떨어진다거나 금세 지치기도 했었다. 어쩌면 이번주에 진행된 알고리즘 이라는 주제가 그만큼 이해하기 벅찬 탓도 있을 것이다. 첫 주에 같이 시작한 조원 중 한 명은 기초부터 더 쌓고 와야겠다고 중도 하차... 사실 내 상황 또한 기초가 부족하기는 매한가지다. 다만 다음 기수로 넘어갈만큼 내 상황이 여유롭지도 못하기 때문에 부딪힐 뿐이다. 한주간 꼬박 문제를 풀면서 (사실 풀이를 찾아보고 이해하기 바빴다고 해야겠다.) 코딩의 세계가 녹록치 않고 정말 똑똑한 사람이 많다는 것을 절실히 느꼈던.. 공감수 2 댓글수 0 2021. 6. 21.
  • 항해99 주특기 멘토링 물론 지금도 여전히 막연하긴 하지만 처음 코딩을 공부해야겠다 마음 먹고 인프런에서 가이드 강의를 들었을때, 정말 막연하게 리액트를 공부해보고 싶다는 생각을 했었다. 사전에 다른 프레임워크나 언어에 대해 잘 알아본적이 없었기에 오히려 고민없이 리액트를 주특기로 선택하게 되었다. 하지만 막상 주특기 멘토링을 진행할 때엔 그 외적인 부분이 더 궁금하고 염려되는 부분들이 있어 튜터님께 의견을 물었었다. 앞으로 항해99를 수료하고 회사에 취직을 하게 되는 과정들에 대해서, 그리고 취업을 잘 하기 위해서 어떤 부분을 염두에 두고 준비해야 하는지 어찌보면 당연히 가장먼저 고민해봐야 될 부분이 그제서야 든것이다. 일단 튜터님께서 해주신 조언은, 그저 모든 회사에게 보여주기 위해 만든 프로젝트, 포트폴리오보다 입사를 하.. 공감수 0 댓글수 0 2021. 6. 20.
  • 수포자의 입장에서 느끼는 알고리즘 백준 알고리즘 문제를 풀면서 느끼는 것. 그것은 바로 '수포자'는 너무나도 괴롭다는 것이다! 소수, 약수, 최소공배수, 최대공약수, 처음 들어보는 수열들... 분명 학창시절에 배웠던 것들이고 간단한 것들인데도 십수년이 지나서 알고리즘문제로 맞딱드리니 왜 이리도 어렵게만 느껴지는지... 기본 수학 공식을 활용한 문제들을 맞이할 때마다 한숨과 함께 구글창을 열어버리는 나 자신을 보게 되었다. 소수를 구하는 방법을 찾아보다 알게된 에라토스테네스의 체라던가, 뭔가 알고리즘에도 전형적인 방식이 존재하는데 이런 수학적인 부분은 특히 모듈이란 것을 사용하면 아주 간단하게 결과가 산출되어버릴 때가 있었다. 알고리즘의 풀이방법을 이해하기 위해서 기초수학을 다시 공부하자니 너무 돌아간다는 생각도 있고, 그냥 모듈을 사용하.. 공감수 1 댓글수 1 2021. 6. 18.
  • [Python] 모듈 함수나 변수, 또는 클래스를 모아 놓은 파일. 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 직접 만들거나 다른 사람이 만든 모듈을 불러와 사용할 수 있다. - import import는 현재 디렉토리에 있는 파일이나 파이썬 라이브러리가 저장된 디렉터리에 있는 모듈만 불러올 수 있다. 사용 방법: import 모듈명 모듈이름은 파이썬 파일의 확장자(.py)를 제거한 파일명을 말한다. 만약 모듈명.함수 와 같이 모듈명을 앞에 붙이지 않고, 모듈 내부의 함수이름만으로 코딩을 하고 싶은 경우에는, from 모듈명 import 함수 이와 같이 사용하면 된다. 그런데 위와 같이 하면 해당 함수이름의 함수만 사용할 수 있다. 만약 모듈내의 여러 함수를 사용하고 싶을 경우에.. 공감수 0 댓글수 0 2021. 6. 18.
  • Python 제어문에 대한 혼란... 하루만에 뭐 얼마나 달라지겠는가! 본래 일일신우일신(日日新又日新) 같은 재능은 소수일 뿐, 내게 그런 재능이 없다는 것에 좌절하기보단 그저 묵묵히 하루하루 나아가는 것이 중요하다고 생각한다. 어제 느낀점의 연장선이자 좀 더 세부적인 부분인데, 여전히 알고리즘 풀이를 하면서 코드 구현력의 부재를 느끼는 중이다. 그렇지만 오시영 튜터님의 말씀에 따라 내가 어떤 점에서 어려움을 느끼고 헷갈려 하는지 조금씩 기록해 두는 것도 의미가 있겠다는 생각을 했다. 일단, 제어문들의 쓰임새에 대해 약간의 혼란이 있는 것 같다. 이를테면 반복문과 조건문을 사용해야 할 경우, for 와 if 를 같이 사용하는 것까지는 쉽게 떠올릴 수 있다. 하지만 while 과 같은 제어문을 사용해야 하는 경우에도 for 와 if 를 사용해.. 공감수 0 댓글수 0 2021. 6. 17.
  • [Python]내장함수 : replace replace는 문자열을 치환해주는 내장함수이다. 내장함수의 구조는, replace(바뀌게 될 문자열, 바꿀 문자열) 와 같이 사용한다. 예시: a = "Life is too short" a.replace("Life", "Your leg") ----------------------------- 'Your leg is too short' 공감수 0 댓글수 0 2021. 6. 17.
  • 코딩 구현력 향상에 대한 고민 알고리즘 풀이 마라톤을 진행하면서 느끼는 것은, 해당 문제에 대한 이해라던가, 어떤 방식으로 알고리즘을 풀어갈 것인가에 대한 어려움만큼이나 내 생각을 코딩으로 구현하는 능력에 대한 어려움이 큰 것 같다. 파이썬 문법에 대해 익숙치 않아서 간단한 문제를 들여쓰기 실수로 인해 두어시간을 고민한 적도 있다... 언어 공부가 제대로 되지 않은 상태에서 알고리즘 풀이를 해내는 것이 두 배, 세 배는 힘든 상황이지만 어쩌겠는가... 부딪히면서 풀어나가다 보면 익숙해지길 기대해본다. 튜터님이 말씀하신 구현력을 기르기 위해서는 어떤 방법이 좋을지... 고민이 깊어지는 밤이다. 공감수 0 댓글수 0 2021. 6. 16.
  • [Python] f 문자열 포매팅 (f-string formatting) 문자열 포매팅이란, 문자열 안에 어떤 값이나 변수 따위를 삽입하는 방법을 말한다. 그 중에서도 f 문자열 포매팅 (이하 f-sting) 은 파이썬 3.6 버전 이후에 등장한 기능이다. f-string 의 사용 방법을 간단하게 표현한다면 f 와 {중괄호}다. 기본적으로 따옴표를 사용하여 나타낸 문자열 앞에 f 접두사를 붙이는 것으로 사용한다. 그리고 해당 문자열 안에 값이나 변수를 삽입하려는 부분을 {중괄호} 로 감싸주는 방식이다. 예시: def roket_runch_count_down(number): if number < 0: return print("로켓 발사!!") print(f"로켓 발사 {number}초 전...") roket_runch_count_down(number - 1) roket_runc.. 공감수 3 댓글수 0 2021. 6. 16.
  • [Python] 내장 함수 : map 입력 형태 : map(함수, 자료형) 반복되는 자료형의 각 요소를 함수가 수행한 결과로 묶어서 돌려주는 파이썬 내장 함수 중 하나이다. 예시 : # two_times.py def two_times(numberList): result = [ ] for number in numberList: result.append(number * 2) return result result = two_times([ 1, 2, 3, 4 ]) print(result) two_times 함수는 리스트 요소를 입력받아 각 요소에 2를 곱한 결괏값을 돌려준다. 실행 결과 : [ 2, 4, 6, 8 ] 위 예시를 map 함수의 경우로 나타내면 다음과 같다. def two_times( x ): return x*2 list(map(two.. 공감수 0 댓글수 0 2021. 6. 15.
  • 아... 알고리즘... 나름 어릴 때부터 머리 좋단 이야기를 많이 듣고 자랐는데, 수학적 사고력은 영 꽝인가 보다. 아니면 이제 머리가 다 굳어버린린걸까... 개념에 대한 이해까지는 어찌저찌 한다쳐도, 이 코드를 써내려가는 게 너무나도 막막하다. 구현력이 아직 부족하다는 것을 절실히 느끼고 있는 중... 정말 한 줄 쓰는 것 자체가 어렵다. 공감수 0 댓글수 0 2021. 6. 15.
  • [항해99] 1주차 정신 없이 흘러간 1주일인 것 같다. 사전 스터디 그룹에도 들어갔었지만 사실 항해99 준비에 충실하지는 못했었다. 핑계를 대자면 본 과정을 시작하기 전에 정리할 개인적인 일들이 너무 많아서 바쁘기도 했고, 그러다보니 집중력도 떨어져서 쉽사리 강의를 듣지 못했다... 결국 사전 스터디 조원들끼리 토이프로젝트를 진행하는데 제대로 참여를 못하는 상황에 이르렀다. 웹개발 종합반 강의만 1주차에서 5주차까지 겨우 한 번 듣는 정도로 족해야 했다. 그러다보니 개인적으론 본 과정을 시작도 하기전에 덜컥 겁이났었다. '이 상태에서 99일 과정 후에 취업을 한다고?' 뭐 이런 마음으로 두려움을 안고 첫주를 시작하게 되었다. 첫 주차의 미니 프로젝트를 경험하면서, 가장 큰 수확은 항해99 과정에 대한 두려움보다는 해내고야.. 공감수 0 댓글수 2 2021. 6. 13.
  • 함수 1. 개요 입력값을 가지고 연산을 수행한 후, 결과물을 출력 하는 것. ※ 프로그래밍에서 함수가 중요한 이유 똑같은 내용을 반복해서 작성하는 행위를 줄여 줌. (해당 부분을 함수화 하여 작성함으로써 새로운 입력값을 받을 때마다 그 결괏값을 출력하게 만듦.) 프로그램 흐름을 이해하기 편리함. (입력값이 결괏값으로 출력되기까지의 과정을 이해함으로 오류를 수정하기 용이함.) 2. Python에서의 함수 1) 파이썬 함수의 구조 def 함수명(매개변수) : def : 함수를 만들 때 사용하는 예약어, 함수명은 임의로 만들 수 있다. (ex: aaa, bbb, name 등) (매개변수) : 함수에 입력될 값을 받은 변수, 변수명 또한 함수명처럼 임의로 만들 수 있다. 2) 파이썬 함수의 예시 : 두 변수(a, b.. 공감수 0 댓글수 0 2021. 6. 13.
  • [Python] while while문 : ~가 True인 동안 아래의 코드를 수행함. 1. 기본 구조 while : 2. 사용 예시 속담 "열 번 찍어 안 넘어가는 나무 없다" 파이썬 문법으로 나타내기 treeHit = 0 while treeHit < 10: treeHit = treeHit + 1 print( "나무를 %d번 찍었습니다." % treeHit ) if treeHit == 10: print( "나무 넘어갑니다." ) --- CONSOLE --- 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. … 나무를 10번 찍었습니다. 나무 넘어갑니다. 공감수 0 댓글수 0 2021. 6. 13.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.