c# 배열 초기화/선언 하는 3가지 방법(기초) 이번 포스팅에서는 배열을 생성 및 초기화하는 3가지 방법에 대해 알아보도록 하겠습니다. 1. 변수 최초 선언 후 배열 생성 저는 array라는 변수명으로 한번 배열을 만들어 볼건데요. 제일 먼저 해야 될것은 array라는 변수를 선언 해야겠죠? 이때 확인해야될건 배열안에 구성요소가 어떤 데이터 타입인지를 먼저 정해야 합니다. 저는 정수형태로 구성된 배열을 만들것이기때문에 아래와 같이 정의를 하겠습니다. 데이터타입[] 원하는변수명; int[] array; array라는 변수명을 가진 int값으로 구성된 배열을 의미하는 int[] array; 를 지정하여 변수를 선언합니다. 그 후 앞서 정의한 array에 배열을 할당해주는데, 이때 배열은 new int[] 배열; 형태로 적어주면 배열 선언이 완료가 됩니다... c# 2022. 4. 29. [c# 기초] foreach loop의 특이한 점 c# 에서 for loop연산을 하는데 사용되는 방법 중 하나인 foreach loop에 대해 알아보도록 하겠습니다. foreach loop 사용법 int[] Array1 = { 1, 2, 3, 4, 5 }; foreach (int a in Array1) { Console.WriteLine(a); } 1. for loop를 돌릴 배열을 준비합니다. 2. 배열을 in 뒤에 위치 시기키고, 3. in 앞에 하나씩 뽑아 넣을 변수를 지정해줍니다. foreach loop 특징 foreach loop는 오로지 출력만을 목적으로 하는 특징을 가지고 있습니다. 즉 지정한 변수 a값을 임의로 수정/변경이 불가합니다. 이게 무슨말인지 아래 코드를 보시면 이해가 되실텐데요. 출력되는 a 값에 1을 더한값을 출력하고싶어 위.. c# 2022. 4. 28. compile time(컴파일 타임) vs runtime(런타임) 차이 이번 포스팅을 통해 컴파일 타임(compile time)과 런타임(runtime)의 의미가 무엇인지 알아보고, 각 타임에 해당되는 compile error와 runtime error도 함께 알아보도록 하겠습니다. 1. compile time 이란? 우리가 작성한 소스코드가 컴파일(compile)란 과정을 통해 기계가 읽을 수 있는 형태로 변환되는 과정을 컴파일 타임이라고 합니다. 기계가 읽을 수 있는 형태로 우리가 흔히 .exe파일을 들 수가 있는데요. c# 프로젝트 아래 경로에 들어가보면 .exe파일을 발견할 수 있습니다. 이 파일이 기계가 읽을 수 있는 형태인것이죠. compile error란? compile중 발생되는 에러를 의미합니다. 대표적으로 syntax error가 여기에 해당됩니다. syn.. c# 2022. 4. 28. 삶이 계획대로 되지 않아 답답할때.. 나를 포함한 대부분의 사람들은 자기나름의 계획을 가지고 살아간다. 그리고 그 원칙에 따라 앞으로의 일들을 선택하고 결정한다. 문제는 자신의 계획과 계산에 수지가 맞지 않다면, 내 눈앞에 있는 많은 기회와 상황들은 거들떠 보지 않는다. 왜냐하면 내 계산에 따르면, 그건 손해니까. 문제는 내 계획에 따라 상황이 열리지 않을때이다. 그 안열리는 문을 열기 위해 부단히 노력하고 누구는 문을 열겠고, 누구는 열지 못해 낙담하고 좌절한다. 어떻게 보면, 그 희박한 가능성을 뚫고 모든게 내 계획대로 된다 할지라도, 결국 나는 계획한 정도만큼의 사람이 된다. 문득 "때로는 내 계획과 맞지 않는 일을 도전해보는건 어떨까..?" 라는 생각을 해본다. 생각한대로 되진 않았지만, 생각지도 못한일이 일어날 수도 있으니까. 내가.. 기타/내생각 2022. 4. 20. [딥러닝 기초] Dense layer 이전 글에서는 하나의 뉴런에 input의 데이터 차원이 변경됨(스칼라,벡터,행렬)에 따라 어떻게 연산이 되는지 알아보았다면, 이번 글에서는 뉴런이 vector 형태일때, 즉 뉴런이 여러개일때 연산이 어떻게 되는지 알아 보도록 하겠습니다. (참고로 뉴런이 vector 형태로 모여있는 형태를 layer라 부르고 layer는 뉴런이라는 함수가 여러 개있는 형태이기 때문에 vector function이라 불릴 수 있습니다.) Notation 정리 입력 데이터 1개일 경우 첫번째 input 데이터가 1번째 뉴런(첫번째 레이어에 속하는)에 들어가면 아래와 같은 연산 결과가 나옵니다. 다른 예로 아래와 같은 상황이라면, 이런식으로 각각의 뉴런마다 벡터연산을 모두 진행하는건 상당히 비효율적입니다. 이보다 각각의 벡터 .. 머신러닝,딥러닝/딥러닝 2022. 4. 20. [Python기초] 특정 폴더에 있는 파일명 추출 하는법 완벽정리 특정 하위 디렉토리에 있는 파일 목록을 보고 싶을때 어떻게 할까요? 파이썬에는 os module을 통해 해당 작업을 쉽게 할 수 있습니다. os.chdir를 통해 해당 디렉토리로 이동 우선 우리가 원하는 파일명을 추출하기 위해서는 그 파일들이 있는 폴더 경로로 이동해야 합니다. 이때 사용하는것이 os.chdir 인데요 ch -> change / dir -> directory 말그대로 디렉토리를 변경 하는 친구입니다. 저는 아래와 같이 상대경로를 이용하여 키워드리스트 라는 폴더명을 가진 디렉토리로 이동하였습니다. (해당 함수는 절대경로/상대경로 다 이용가능합니다!) import os os.chdir('./키워드리스트') 실제로 현재 디렉토리가 변경되었는지 확인해볼까요? 이때 사용하는 함수는 os.getcw.. 파이썬/파이썬 중급 2022. 4. 19. [크롤링 기초] svg 태그 찾기 (with xpath 셀레니움) 크롤링을 하다보면 내가 원하는 정보가 svg태그 안에 있는데, svg태그가 검색이 안되는 경우가 있습니다. 아래 태그는 인스타그램에 포함되어있는 좋아요 버튼을 나타내는 svg태그입니다. 분명 존재하죠? 하지만 검색하면 나오지가 않습니다. 왜그럴까요? 왜냐하면 다른 태그와 달리 svg태그를 찾는 방법이 다르기 때문입니다. //*[local-name()='svg'] svg태그는 //*[local-name()='svg'] 로 검색을 하셔야 합니다. 정말 되는지 볼까요? output : 아주 많은 태그가 검색된걸 알 수 있습니다. 이중에서 svg태그 안에있는 aria-label속성값이 "좋아요"인 태그를 뽑고 싶다면 어떻게할까요? (//*[local-name()='svg' and @aria-label="좋아요".. 파이썬/크롤링 2022. 4. 19. [엑셀 기초] 액셀 색채우기 단축키(F4 작동 안되시는 분) 엑셀 작업을 하며 색채우기를 할때, 마우스로 일일이 체크하시나요? 한 두개의 데이터이면 모르겠지만, 데이터가 방대할수록 너무나 비효율적인 방법입니다. 이번 포스팅을 통해서 빠르고 쉽게 색채우기 하는 방법을 알아보겠습니다. 이 글과 읽으면 좋은글 엑셀창 여러개 띄우기 alt + h + h 단축키 우선 색을 칠하기 원하는 셀을 클릭한 후 단축키 alt + h + h 를 누르시면 아래와 같이 색을 바꾸는 창이 뜹니다. 그리고 원하는 색을 클릭 해주면 색이 변경이 되겠죠. 서식복사 이용 하지만, 매번 alt + h + h 를 이용하면서 컬러를 클릭해주는것도 사실 비효율적이긴 마찬가지입니다. 클릭한번만으로 처음 사용했던 색을 계속 사용할 수 없을 까요? 이때 사용하는 것이 서식 복사 기능 입니다. 우리가 색을 칠.. 엑셀 2022. 4. 14. [pandas 기초] 판다스 행 전체 출력(row 생략 없애기) 판다스로 dataframe을 print해보면 아래와 같이 중간값들이 생략 되는 경우가 있습니다. 이는 판다스에서 너무 많은 열들이 나열될 경우 발생되는 컴퓨터 메모리 낭비방지하기 위한것도 있고, 사용자의 편의성을 위한것도 있습니다. 하지만, 생략없이 전체를 보고 싶다면 어떻게 할까요? 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> pd.options.display.max_rows print(pd.options.display.max_rows) output : 60 판다스 기본적으로 최대 몇개의 row를 보여줄지 디폴트값 설정이 되어있습니다. 보시는것처럼 60개 이상일 경우 생략이 되는것이죠. 그렇다면 전체 열을 보고싶다면, 그만큼 max_row를 늘려주면 되는것입니다. 아래와 같이 말이죠. pd.o.. 파이썬/pandas 2022. 4. 7. [셀레니움 기초] 네이버 쇼핑 크롤링 중 차단?(headless 사용시 주의사항) 셀레니움을 사용하다보면 브라우저가 실제 눈앞에서 작동 되기 때문에, 상당히 번거로울 때가 많습니다. 이러한 문제를 해결하기 위해 많은 분들이 headless 옵션을 사용하시는데요. (headless 사용법을 모르시는 분은 해당 포스팅을 참조하시기 바랍니다.) 하지만 headless를 사용하면 해당 웹서버에 내가 크롤링을 하고 있다는 정보가 노골적으로 노출되게 됩니다. 다시말하면 해당 웹페이지에서 우리 ip를 차단할 확률이 높아진다는것이죠. 네이버 크롤링 중 ip 차단 일례로 저는 최근 headless상태로 네이버 쇼핑을 크롤링을 하는데 5분도 지나지 않아 차단이 된 경험이 있습니다. 차단이 되었을때 발생되는 에러메세지는 아래와 같습니다. 실제로 저희 집 wifi ip연결된 기기로 해당 쇼핑 웹사이트에 접.. 파이썬/크롤링 2022. 4. 7. [셀레니움 기초] StaleElementReferenceException 오류 해결 StaleElementReferenceException: stale element reference: element is not attached to the page document 다른 블로그 포스팅에서 time.sleep() 주면 해결된다고 하는데 여전히 문제가 해결이 되시지 않는다면, 이 포스팅이 도움이 되실겁니다. 제가 원하는 바는 아래와같이 네이버 쇼핑 검색창에 슬리퍼를 입력하고, 다시 그 부분을 지우고 싶었습니다. search_keyword = driver.find_element(by=By.XPATH, value='//input[@title="검색어 입력"]') search_keyword.send_keys(keyword) search_keyword.send_keys(Keys.RETURN) se.. 파이썬/크롤링 2022. 4. 7. [selenium 기초] 셀레니움 ~ is not clickable at point ~ 오류 해결 방법 이번 포스팅에서는 ~ is not clickable at point ~ 문구로 오류가 발생할 경우 어떻게 해결 해야 하는지 알아 볼게요. 에러 문을 보면 알수 있듯 해당 부분을 셀레니움으로 클릭할 수 없다는 내용입니다. 분명 클릭할 수 있는 부분인것 같은 데 왜 클릭이 안되지 라는 의문이 드시는 분들이 있을 것 같은데요. 이건 태그 특성상 클릭이 안되는 부분일 가능성이 높습니다. 예를 통해 설명을 드려보겠습니다. 저는 네이버 쇼핑몰에서 해당 더보기 버튼을 누르고 싶습니다. 개발자창을 확인해보니, "더보기"라는 text가 있으니까 저부분을 클릭 하면 되겠라고 생각하고 해당부분을 scraping 합니다. 참고로 해당 부분을 xpath로 가져오려면 //*[text()="연관검색어"] 입니다. (xpath에 대.. 파이썬/크롤링 2022. 4. 6. 이전 1 ··· 22 23 24 25 26 27 28 ··· 32 다음