목적

  • 직접 타이핑하면서 반복문 숙달 및 원리를 이해
  • 다양한 강의를 듣고 끝나는 것이 아닌 직접 생각하고 입력, 나만의 결과 도출

 

 

 

반복문의 진행 순서

 

 

 

 

 

* "코드보기"를 클릭하시면 제가 작성한 소스를 보실 수 있습니다.


 

 

1번째 문제

- 반복문을 활용한 삼각형1 모양 출력

 

 

 

더보기

#include <stdio.h>

int main() {

 

int a, b;

  

  for(a=1;a<=5;a++)

  {

    for(b=1;b<=a;b++)

    {

      printf("*");

    }

    printf("\n");

  }

 return 0;

}

 

 

 

 

  

2번째 문제

- 반복문을 활용한 삼각형2 출력

 

  

더보기

#include <stdio.h>

int main() {

 

int k, l;

  

  for(k=1;k<=5;k++)

  {

    for(l=5;l>=k;l--)

    {

      printf("*");

    }

    printf("\n");

  }

  

  printf("\n");

  

 return 0;

}

 

 

 

  

 

3번째 문제

- 반복문을 활용한 삼각형3 모양 출력

 

 

더보기

#include <stdio.h>

int main() {

 

int i, j, t;

  

  for(i=1;i<=5;i++)

  {

    for(t=5;t>=i;t--)

    {

      printf(" ");

    }

    for(j=1;j<=i;j++)

    {

      printf("*");

    }

    printf("\n");

  }

  

  printf("\n\n");

 

 return 0;

 

}

 

 

 

 

  

 

4번째 문제

- 반복문을 활용한 마름모 모양 출력

 

 

 

 

더보기

#include <stdio.h>

int main() {

 

 

int e, f, g;

  

  for(e=1;e<=5;e++)

  {

    for(f=1;f<=6-e;f++)

    {

      printf(" ");

    }

    for(g=1;g<=e;g++)

    {

      printf(" *");

    }

    printf("\n");

  }

  

  for(e=1;e<=4;e++)

  {

    for(f=5;f>=5-e;f--)

    {

      printf(" ");

    }

    for(g=4;g>=e;g--)

    {

      printf(" *");

    }

    printf("\n");

  }

  return 0;

}

 

 

 

 

 

 

5번째 문제

- 반복문을 활용한 정사각형 모양 출력

 

 

더보기

#include <stdio.h>

#define N 10

 

int main() {

int i, j;

 

for(i=1; i<=N;i++)

{

for(j=1; j<=N;j++)

{

printf("*");

}

printf("\n");

}

return 0;

}

 

 

 

6번째 문제

- 반복문을 활용한 피라미드 모양 출력

 

 

더보기

#include <stdio.h>

#define N 10

int main(){

  int i, j, k;

  

  

  for(i=1;i<=N;i++)

  {

    for(k=1;k<=N-i;k++)

    {

      printf(" ");

    }

    

    for(j=1;j<=i;j++)

    { 

      printf("*");

    }

    printf("\n"); 

  }

return 0;

}

반응형

따분한 강의가 아닌 직접 결과물을 만들어 보는 사이트를 찾았습니다.

현업 개발자의 코딩을 클론하는 방식으로 자신만의 웹 사이트를 만드는 방법을 배울 수 있어요.

 

 

 

유튜브 채널 '노마드코더'에서 만들 강의 사이트에요.

노마드코더 사이트 바로가기

 

노마드 코더 Nomad Coders

코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요!

nomadcoders.co

 

 

무료 강의도 많고 결제해서 듣는 강의에 품질도 만족스러워요.

 

 

 

 

 

코딩을 하다가 문제가 발생하면 댓글로 질문을 할 수 있어요.

노마드코더 개발자분이 직접 댓글을 달아주세요.

 

 

 

 

 

 

*사진 속 닉네임, 프로필 사진은 삭제했습니다.

 

 

그리고 노마드코더 슬랙 커뮤니티가 있는데 그곳에서도 질문을 하면 답변을 얻을 수 있어요.

 

 

 

 

 

 

 

노마드코더 사이트 강의 일부분

 

저는 우선 코코아톡 클론코딩 강의를 구입해서 들어봤어요.

 

 

 

아래 사이트는 제가 강의를 듣고 만든 사이트들이에요.

아래 링크를 클릭하면 각 사이트로 이동 할 수 있어요.

 

* 카카오톡 클론코딩은 링크 클릭 후 나온 웹 사이트 가로 사이즈를 줄여야 보입니다.

 

 

 

 

 

 

너무 길어서 일부분만 찍어 올려봤어요.

 

 

코스 커리큘럼도 다 잘 나와있어요.

 

이 외에도 사용하는 언어, 프레임워크 등

상세하게 나와있어요.

 

 

 

 

 

 

 

그리고 가장 맘에드는 챌린지 서비스에요.

 

전부 무료로 진행되고 챌린지에 참석하면 다양한 과제들이 매일 날라와요.

강의를 듣고 나만의 방식으로 과제를 수행하면서 실력을 쌓을 수 있어요.

 

그리고 과제를 진행하면서 모르는게 있으면 노마드코더 슬랙 커뮤니티에 직접 물어봐서 해결 할 수 있어요.

 

 

 

 

코딩을 입문 하시는 분이라면 노마드코더 사이트를 추천드려요.

* 이 리뷰는 해당 사이트로부터 아무것도 받지 않은 리뷰입니다.

반응형

 

 

코딩을 하다 보면 정말 많은 에러들을 보게 되죠.

혼자 해결하면 좋겠지만 하기 힘든 것들이 더 많은 것 같아요.

 

 

그래서 다양한 커뮤니티에 질문글을 올리는 경우가 많아요.

다수의 사람들 중에 이미 나와 같은 문제를 겪고 해결한 사람이 있기 때문이에요.

그런데 어떻게 질문을 해야 빠르고 정확하게 답을 얻을 수 있을까요?

 

제목에 적었듯이 3가지 내용은 무조건 넣어 주시는 게 좋아요.

 

 

 

 

 

 

 

 

1. 프로젝트의 목적 혹은 구현할려는 것

 

예를 들면 "파이썬 언어를 사용해 Beautifulsoup으로 웹사이트 크롤링을 했는데,

추출한 데이터를 CSV 파일에 넣으려고 하는데 문제가 발생했어요."

 

사용한 언어는 필수로 적어 주셔야 해요.

되도록이면 제목에 적어 주시면 쉽게 도움을 받을 수 있어요.

 

 

 

 

 

 

 

 

 

2. 내가 시도한 것 그리고 무엇이 안되는지

 

 

1번에 있는 내용들을 잘 적었다면 내가 시도한 것들이 무엇인지 적어 조시면 돼요.

 

보통 작성한 코드를 적는 게 좋습니다.

스크린숏을 업로드하는 방법도 있지만, 답변자가 테스트해보기 편하게 텍스트로 된 게 좋겠죠?

 

그리고 파일을 업로드하는 방식은 비추천 드려요.

바이러스, 보안 문제로 프로그래머분들은 검증안된 파일은 다운받는걸 꺼려한다고 하네요.

 

 

 

 

 

 

 

3. 에러(Error)가 어떻게 출력되었는지

 

 

마지막으로 코드를 작성하면서 발생한 에러를 적는 것이에요.

코드 전체를 읽지 않고도 에러코드만 보고 정확한 답변을 주시는 경우도 많기 때문이에요.

 

보통 이런 경우는 뭔가 빼먹고 적는 경우가 많더라구요.

예를들면 세미콜론 혹은 콤마를 안 기입해서 생기는 문제들 처럼 말이에요.

 

 

 

 


구글링을 하면서 보면 이 질문은 너무 두루뭉실 한데? 라는 것들이 있어요.

보통 보면 그런 글들은 위 3가지 요소들이 빠져 있는 경우가 많아요.

 

코드만 올리거나 에러만 올리거나 등등

"파이썬에서 print가 안돼요ㅠ"

 

이런 질문은 대부분 답변이 안달려 있는 경우가 많았어요.

 

 

프로그래밍관련 내용은 정말 광범위해서 두루뭉실한 질문을 정말 답이 없죠.

반응형

'비전공자를 위한 이해할 수 있는 IT 지식'이라는 책입니다.

개발자분들만을 위한 책이 아니라, 협업을 하시는 분들에게도 정말 도움이 됩니다.

 

 

 

* 책 링크로 바로가기

아래 쿠팡 링크로 구매 시 소량의 금액이 작성자에게 지급됩니다.

 

비전공자를 위한 이해할 수 있는 IT 지식

COUPANG

www.coupang.com

 

 

이런 분들에게 이 책을 추천드려요!

 

  • 비전공자에 개발자에 입문을 하시는 분
  • 개발자와 협업을 하는 직업, 직종에 종사하시는 분
  • 개발에 큰 틀을 알고 싶으신 분
  • 개발을 배울까 고민 중이신 분

 

 

이런 분들에게는 권장해드리고 싶지 않네요.

 

  • 현업에서 근무하시는 개발자 분
  • 이 책으로 개발을 깊게 배우고 싶으신 분
  • 개발 경험이 어느 정도 있으신 분

 

 

 

 

 


출처: 텀블벅

 

현업 개발자분들에게 추천하지 않는 이유?

 

이미 알고 계시는 내용이 대부분일 것입니다.

 

설령 모르는 내용이라도 구글링을 통해 충분히 얻을 수 있는 지식이라고 생각합니다.

* 저는 취준생 개발자이지만, 지인 현업 개발자분의 의견을 바탕으로 작성했습니다.

 

 

 

 

 

그럼에도 추천하는 이유가 있나요?

 

 

이 책은 비전공자들이 정말 알기 쉽게 되어 있습니다.

그 이유는 깊게 알려주지 않기 때문입니다.

 

제가 처음 개발 관련 공부를 시작할 때 가장 힘들었던 게 바로 이것입니다.

 

공부를 하면 할수록 복잡해지고 알아야 할 것들이 너무 많아집니다.

이 책은 적정선에서 너무 깊은 지식을 적절하게 잘라줍니다.

 

그렇다고 내용이 허술하지도 않습니다.

관점이 딱 비전공자이고 IT지식이 부족하신 분들에게 맞춰져 있습니다.

 

큰 틀을 이해하는데 정말 도움이 됩니다.

입문 혹은 협업하시면서 가지게 되는 의문들을 잘 녹아내리게 넣어놨습니다.

 

 

 

 

 

현업 개발자분들에게 이런 상황이 왔을 때 추천드려요

 

 

주변 지인이 IT관련해 질문을 한다면 이 책을 추천해주시는 것도 좋을 것 같아요.

 

제가 봤던 현업 개발자분들은 대부분 비전공자가 이해를 못하는 것을 보고 엄청 답답해하셨어요.

비전공자 및 입문자는 조금이라도 어려운 용어가 나오면 이해하기 정말 힘드니까요.

그래서 설명을 하다 보면 끝이 없는 경우가 정말 많아요.

 

 

이 책의 '너무 깊게 들어가지 않는다' 가 장점이 되는 것이에요.

 

 

깊지 않다고 해서 내용이 허술 한것은 아닙니다.

단순히 저자가 적정 선을 정해주기 때문이라고 생각합니다.

 

 

 


 

이 리뷰는 직접 구매를 하고 쓴 것입니다.

* 요런 자그마한 블로그에 광고가 들어오기는 힘드니까요ㅠ

 

개인적으로 소장할 가치가 충분히 있는 책이라고 생각합니다.

 

제가 취업을 하고나서 주변에서 IT관련 내용을 물어보면 바로 이 책을 줄 수 있으니까요.

서로의시간도 아끼고, 지인도 쉽게 이해할 수 있어 일석이조가 되겠네요.

 

 

반응형

'독서 > 책추천' 카테고리의 다른 글

좋은 책을 고르는 방법  (0) 2021.01.27

 

Reset.css는 각 브라우저에 적용된 css 기본값을 초기화하는 것입니다.

reset.css를 적용하지 않으면 각 브라우저에서 다른 결과로 보일 수 있습니다.

 

그래서 reset.css는 필수적으로 입력 해주시는게 좋습니다.

 

입력하는 방법도 크게 어렵지 않습니다.

 

 

 

reset.css 영문 사이트(바로가기)

 

 

 

 

 

 

꼭 입력해야 하는 이유

 

 

 

CSS까지 끝마치고 웹사이트를 업로드 했는데 클라이언트에게 각기 다른 결과로 보일 수 있습니다.

힘겹게 간격을 맞췄는데 이러면 정말 힘이 빠지죠.

 

그렇기 때문에 Reset.css를 필수로 입력 해주시는게 좋습니다.

 

 

 

 

 

입력하는 방법

 

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

 

우선 위 태그를 복사합니다.

 

 

 

 

 

 Visual Studio Code로 reset.css파일 생성

 

원하는 폴더에 reset.css 파일을 만들고 안에 복사한 태그를 붙여넣기 합니다.

 

 

 

 

 

 

 

마지막으로 위 태그를 기존 작업 하는 CSS파일에 @import 하면 끝입니다.

반응형

 

 

 

html을 작성하시다 보면 <head> 영역에서

 

 

빨간색 박스 영역

 

<meta charset="utf-8">을 보셨을 거예요.

 

대부분 꼭 넣어야 하는 태그라고 명시를 해요.

 

그런데 왜 꼭 넣어야 하고 무엇을 의미할까요?

 

 

 

<meta charset="utf-8"> 란?

 

<meta chae <meta charset="utf-8"> 태그는 html 파일의 인코딩을 알려주는 태그에요.

말이 조금 어렵죠?

 

쉽게 말해 브라우저에게  text를 어떻게 그려달라는지 말해주는 것이에요.

위 태그가 없으면 한글, 특수문자 들이 깨져서 나올 수 있어요.

 

 

 

 

 

 

 

위 작업에서 인코딩이란?

 

 

 

웹브라우저, 컴퓨터의 HTML파일을 웹브라우저에서 표시될 수 있도록 변환하는 처리작업을 얘기해요.

파일의 정보 형태가 어떤 언어로 되어 있는지에 대한 지정이 필요한데 이것을 문자 코드셋(위키백과로 이동)이라고 해요.

 

 

 

 

 

<meta charset="utf-8">를 입력하지 않는다면?

 

 

위 사진처럼 된 글을 보셨을 거에요.

내가 입력하는 html파일의 글씨가 이런 외계어(?)같이 보일 수 있어요.

 

그렇기 때문에 꼭 위 태그를 입력 해주셔야 해요.

반응형

 

 

점점 빠르게 변화하던 사회가 코로나로 인해 더욱 빠르게 변화하고 있습니다.

 

 

 

이런 사회에서 살아남기 위해서는 호모아카데미우스의 자세가 필요합니다.

 

호모 아카데미우스는 끝없이 배우고 발전하는 인간을 얘기합니다.

 

 

 

 

 

 

 

이런 학습하는 인간 중 대표적인 인물은 바로 워런 버핏입니다.

현재 90세(1930년 출생)인 나이에도 아직까지 이름이 거론되고 있습니다.

 

그는 독서광이라고 부를 정도로 책을 많이 읽습니다.

단순히 그가 책을 많이 읽어서가 아니라, 끊임없이 배움을 추구합니다.

 

 

 

 

 

 

빌게이츠(좌)와 워렌 버핏(우)

 

책뿐만 아니라 배움을 원하는 분야 사람을 만나는 것 또한 중요시 생각했습니다.

직접 만나고 조언을 듣는 것입니다.

 

 

그런데 여기서 조언은 조언자의 말을 그대로 따르는 것이 아닙니다.

오히려 자신만의 일과 삶의 철학을 제대로 세우기 위함입니다.

 

워렌 버핏은 조언을 듣고 쉽게 흔들리는 것이 아니고 자기만의 주관과 생각을 키워 나갔습니다.

 

 

 

 

 

 

 

이런 생각을 키우기 위해 만남이 있은 후에 '글쓰기'는 습관이 있었다고 합니다.

버핏은 월트 디즈니를 만나 오랜시간 얘기 하고 나서 그날의 일을 글로 남겼다고 합니다.

 

이런 태도는 학습한 내용을 장기기억하고 체계화 시킬 수 있습니다.

 

 

 

 

 

 

 

 

경영과 리더십 분야의 최고의 혁신가 중 하나로 추앙받는 피터 센게 교수는 '학습'을 이렇게 정의합니다.

 

"학습은 많은 정보를 획득한다는 의미가 아니라, 삶에서 진정으로 원하는 결과를 만들어내는 능력을 키운다는 의미다."

 

위의 말은 지식을 습득하는 행위가 가치가 적다는 것이 아닙니다.

지식은 휘발성이 심하기 때문에 언제나 배울 수 있는 학습능력을 키워야 한다는 것입니다.

 

 

 

 

 

 

 

저는 이런 끝없는 배움의 삶이 개발자에게 정말 필요하다고 생각합니다.

지식 혹은 기술을 끝임없이 변화하고 있습니다.

 

IT쪽은 세대 교체가 정말 빨리 이뤄집니다.

컴퓨터만 봐도 정말 많이 변하고 발전되어 왔습니다.

 

'예전에 이런 컴퓨터를 썼어?'

라는 말이 나올 정도이니까요.

반응형

프로그래머는 싫더라도 구글을 사용해야 한다는 것을 알았습니다.

 

설령 구글이 처음에는 싫더라도 코딩을 하다 보면 정말 좋다는 것을 느끼실 것입니다.

 

 

 

 

 

'구글 없으면 코딩 어떻게 하지?'

이런 말이 나올 정도니까요.

 

 

 

그 이유는 상당히 많습니다.

오늘은 3개만 다뤄 보려고 해요.

 

 


1. 방대한 정보량

 

 

 

위 사진을 보면 우리나라에서 점유율 1위인 네이버와 전혀 다른 검색 결과를 볼 수 있어요.

C language(C언어)로만 검색했는데 70억 개의 문서가 있네요.

 

 

 

 

 

 

 

 

 

 

 

2. 원하는 내용을 쉽게 찾을 수 있다.

 

 

구글 검색엔진은 내가 검색한 내용 혹은 질문에 가장 맞는 정보를 상단에 배치해줘요.

 

 

 

이에 반해 네이버는 거의 광고를 최상단에 배치해요.

가끔씩 블로그에 유용한 정보가 있지만 대부분은 학원, 강의 광고입니다.

 

 

 

 

 

 

 

 

 

3. 프로그램 언어를 만든 사람들은 영어를 사용한다.

 

 

프로그램 언어를 만드는 개발자들은 대부분 영어를 사용합니다.

그리고 그들이 영어로 적은 개발 관련 정보는 구글에서 찾을 수 있습니다.

 

개발자들이 새로 업데이트한 정보들도 구글에서 찾을 수 있습니다.

 

구글을 너무 쓰기 싫어도 무조건 써야 되는 것 입니다.

 

반응형

저와 같이 입문자 프로그래머들은 비슷한 고민을 하고 계실 거라 생각합니다.

수많은 글과 영상들이 여러 언어를 추천하고 있습니다.

 

 

취업을 하려면 자바를 배워라,

다른 언어보다 배우기 쉬운 파이썬을 배워라,

튼튼한 기초가 되는 C언어를 배워라 등등

 

 

제가 방황한 끝에 정말 좋다고 생각하는 두 개의 영상을 결국 찾았습니다(아래 링크의 두 개의 영상).

 

두 개의 영상을 보시고 답을 찾으신 후 방향성을 잡으시면 좋겠습니다.

 

* 두 개의 영상 모두 현업에 계신 분들의 영상입니다.




* 출처: 홍정모의 실리콘밸리 도전기 유튜브 채널(https://youtu.be/2Jl5MQTOces)

 

 

 

  • 특정 언어를 기준으로 자신의 진로를 생각

  • 언어가 아닌 어떤 분야, 업종에서 일할 거냐가 중요

  • 하고 싶은 언어를 선택하고 그다음 그 분야에 알맞은 언어를 다시 배우기

  • C언어 계열을 미리 공부하면 다른 언어 배우는 속도도 훨씬 빠름

  • 기초를 튼튼히 키우고 필요에 따라 자신이 얼마든지 적응할 수 있는 능력 강조

 

 

 

 

 

 

 

 

 

 

 

 

출처: 노마드코더 유튜브(youtu.be/p_v_js0mxVc?t=268)

 

 

  • 처음 배워야 할 언어에는 정해진 답이 없음

  • 질문자의 목표(취업, 취미, 프리랜서 등등)와 상황을 모르기 때문

  • 답을 해주기 위해서는 충분한 배경지식이 필요

 

노마드코더가 설명하는 5가지 언어(각 언어 클릭 시 유튜브 링크로 이동)

 

  1.  C와 C++언어 [0:38]

  2.  Java(자바) [1:26]

  3.  Python(파이썬) [2:27]

  4.  JavaScript(자바스크립스) [3:23]

  5.  php [4:28]

 

 


혼자 고민하면 시간이 많이 낭비된다는 생각을 합니다.

더욱 초조하고 불안해지죠.

 

저는 현업에 직접 종사하시는 분들의 영상을 보면서 많이 도움이 되었습니다.

 

 

반응형

 

셀레니움(Selenium) 라이브러리

 

  • Nuget 패키지로 Selenium 직접 다운로드 및 적용

  • C# Winform을 활용한 간단한 로그인폼

  • 셀레니움을 활용 자동 로그인 시스템

  • 버튼클릭 소스 구현

 

 

 

 

 

 

 

 

 

# Nuget 패키지로 셀레니움 라이브러리 다운로드 및 적용 방법

 

 

[셀레니움/Selenium, C#] C#에서 Selenium을 사용하기 위한 준비 단계

요즘 코로나 때문에 재택근무로 전환하는 기업들이 점차 늘고 있습니다. 제 집사람도 마찬가지인데요. 주말에 재택근무를 준비한다고 해서 회사에서 무슨 일을 하는지 살펴봤습니다. 그런데 생

luckygg.tistory.com

 

셀레니움을 C#에서 사용하기 위한 준비단계가 위 사이트에 자세히 나와있습니다.

 

 

 

 

 

 

 

# 윈폼 디자인

 

 

사용된 도구 상자

Lable: 3개

CheckBox: 1개

Button: 1개

 

 

 

 

 

# 네임스페이스 영역

 

using System;
using System.Threading;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

크롬 브라우저를 사용해서 using OpenQA.Selenium.Chrome; 입력했습니다.

 

 

 

 

 

 

 

 

# 버튼, 체크박스 이벤트 영역

 

 public Form1()
        {
            InitializeComponent();
        }

        string naverUrl = 
        "https://nid.naver.com/nidlogin.login?url=https%3A%2F%2Fsell.smartstore.naver.com
        %2F%23%2FnaverLoginCallback%3Furl%3Dhttps%253A%252F%252Fsell.smartstore.naver.com%252F%2523";
        
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // 입력된 아이디, 패스워드 strig형식의 id와 pass에 각각 대입
            string id = textID.Text;
            string pass = textPass.Text;

            IWebDriver driver = new ChromeDriver();

            // 네이버 스마트스토어 로그인 페이지 이동
            driver.Navigate().GoToUrl(naverUrl);

            // 아이디 영역 선택
            var naverId = driver.FindElement(By.XPath("//*[@id='id']"));
            Thread.Sleep(100);

            // 아이디 입력
            naverId.SendKeys(id);
            Thread.Sleep(100);
            

            // 패스워드 영역 선택
            var naverPass = driver.FindElement(By.XPath("//*[@id='pw']"));
            Thread.Sleep(100);

            // 패스워드 입력
            naverPass.SendKeys(pass);
            Thread.Sleep(100);

            // 전부 입력 후 로그인 누르기
            driver.FindElement(By.XPath("//*[@id='log.login']")).Click();

        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
        	// 체크박스를 체크하면 비밀번호가 보입니다(체크 해제 시 '*'로 표시).
            if (checkBox1.Checked == true)
            {
                textPass.PasswordChar = default(char);
            }
            else
            {
                textPass.PasswordChar = '*';
            }
        }

 

  • 네이버 스마트스토어  URL이 너무 길어서 필드영역 naverUrl에 대입했습니다.

  • 체크박스 이벤트를 통한 비밀번호 '*'로 보이기 해제(체크 시 해제)

  • Thread.Sleep()을 이용해 입력 딜레이 추가

 

 

 

 

 

 

 

참고 사이트(아래 클릭 시 링크로 이동)

- luckygg.tistory.com/224

- luckygg.tistory.com/225?category=884641

- nwairr.tistory.com/entry/

반응형

'프로그래밍언어 & 프레임워크 > C#' 카테고리의 다른 글

C# 대리자(Delegate)  (0) 2021.05.20
C# 속성(Property)  (0) 2021.05.20
C# 예외처리하기(Exception)  (0) 2021.05.19
C# 인터페이스(Interface)  (0) 2021.05.18
WPF UI 코딩 배우기1  (0) 2021.04.25

+ Recent posts