<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>@ ppyong2222</title>
        <link>https://velog.io/</link>
        <description>개발지겸 엔지니어 oO(새 기기를 가지고 싶다)</description>
        <lastBuildDate>Thu, 01 Dec 2022 07:26:26 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>@ ppyong2222</title>
            <url>https://velog.velcdn.com/images/grin_55/profile/124ee618-948c-4e32-9963-1bb53ef90960/image.JPG</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. @ ppyong2222. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/grin_55" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[이런 일은 무엇일까요?]]></title>
            <link>https://velog.io/@grin_55/%EC%9D%B4%EB%9F%B0-%EC%9D%BC%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C%EC%9A%94</link>
            <guid>https://velog.io/@grin_55/%EC%9D%B4%EB%9F%B0-%EC%9D%BC%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C%EC%9A%94</guid>
            <pubDate>Thu, 01 Dec 2022 07:26:26 GMT</pubDate>
            <description><![CDATA[<h4>
  무슨 언어든 간에 코딩해서 그 결과를 확인하는게 너무 재밌어요
  오류 발생하면 너무 힘들지만 해결했을 땐 뿌듯함도 느끼는 것 같아요.
</h4> 
  <br>
<h4>
  고쳐서 해결할 수 있는 오류라면 다음엔 이러지말아야지! 하니까 최소 한 개 이상 무언가를 배우기도 하고요.
</h4>
<br>
<h4>
웹개발 재밌게 배웠고, 재밌어요.
특히 html, css, js로 만드는 화면이 가장 재밌구요. 소스를 짜면 직관적으로 결과를 확인할 수가 있고 그 모든 화면들이 코드라는 글자로 이루어진게 너무 신기해요.
  다른 웹사이트의 특별한 부분이나 UI를 보면 와 이건 어떤 레이아웃, 어떤 속성으로 만든 걸까? 하고 궁금하기도 하구요.
</h4>
<br>
<h4>
  그런데 지금 하고 있는 솔루션 엔지니어는 무언가를 직접 만드는 경우는 거의 없어서 아닌 것 같기도 해요. 오류를 찾는 것은 힘들고 스트레스도 받지만 끝냈을 때 해방감과 완료했다는 뿌듯함에 나한테 맞는거 아니야? 하고 생각이 들기도 하고요.
  </h4>
  <br>
  <h4> 
  인터넷에 검색하면 대부분의 개발자가 화면단 개발은 전망이 없을 거라고 얘기해요. 진짜 그런가요? </br>
  이런 저는 어떤 일을 하는게 좋을까요?
 </br>
 추천해주시고 싶은 업종이 있다면... 댓글 부탁드립니다.
 </br>
 혹은 다른 개발자들과 상담도 하고 개발 얘기도하고픈데 어떤 커뮤니티를 가면 가능할까요...? 혹시 아시는 분...?
 </h4>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] continue, break, 한줄 for문]]></title>
            <link>https://velog.io/@grin_55/Python-continue-break-%ED%95%9C%EC%A4%84-for%EB%AC%B8</link>
            <guid>https://velog.io/@grin_55/Python-continue-break-%ED%95%9C%EC%A4%84-for%EB%AC%B8</guid>
            <pubDate>Tue, 29 Mar 2022 13:39:39 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/b41f740b-ce28-4475-b911-03d6c6dd09c4/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(8).png" alt=""></p>
<h3 id="1-continue-break-한줄for문">1. continue, break, 한줄for문</h3>
<pre><code>#continue &amp; break : 반복문에서 사용
absent = [2,5] #결석
no_book = [7] #책없음
for student in range(1,11):
    if student in absent:
        continue #계속하기
    elif student in no_book :
        print(&quot;오늘 수업 여기까지.{0}는 교무실오렴&quot;.format(student))
        break #반복문 종료
    print(&quot;{0},책읽어라.&quot;.format(student))

#한줄로 끝내는 for
#출석번호가 1,2,3,4... 앞에 100 붙이기로함
students  = [1,2,3,4,5]
print(students)
students = [i+100 for i in students]
print(students)

#학생 이름을 길이로 변환
students2 = [&quot;kuro&quot;,&quot;adonis&quot;,&quot;nagisa&quot;,&quot;rinne&quot;]
students2 = [len(i) for i in students2]
print(students2)  #-&gt; [4,6,6,5]

#학생 이름을 대문자로 변환
students3 = [&quot;kuro&quot;,&quot;adonis&quot;,&quot;nagisa&quot;,&quot;rinne&quot;]
students3 = [i.upper for i in students3]
print(students3)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 조건문, 반복문]]></title>
            <link>https://velog.io/@grin_55/Python-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8</link>
            <guid>https://velog.io/@grin_55/Python-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8</guid>
            <pubDate>Sun, 27 Mar 2022 13:08:52 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/d642a3db-37fa-4c3b-bd2b-f3eee186ec54/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(7).png" alt=""></p>
<h3 id="1-반복문">1. 반복문</h3>
<pre><code>#분기
#weather = &quot;미세먼지&quot;
#값 입력받기
weather = input(&quot;오늘 날씨 어때요? :&quot;)
&quot;&quot;&quot;
    ---- 형식 ----
    if 조건:
        실행 명령문
&quot;&quot;&quot;
if weather == &quot;비&quot;:
    print(&quot;우산을 챙겨라&quot;)
elif weather == &quot;미세먼지&quot;:    #다른 조건일 때
    print(&quot;마스크를 챙겨라&quot;)
else:                         #위의 모든 조건이 아닐 때
    print(&quot;오늘은 뭘 들고갈 필요가 없네요&quot;)



#조건이 다수있을 때
# or : 조건1 or 조건2
# 조건1 또는 조건2를 만족할 경우
weather2 = input(&quot;오늘 날씨 어때요?2 : &quot;)
if weather2 == &quot;비&quot; or weather2 == &quot;눈&quot;:
    print(&quot;우산을 챙겨라&quot;)

# and : 조건1 and 조건2
# 조건1과 조건2를 모두 만족할 경우
temp = int(input(&quot;기온이 어때요? :&quot;))  #입력값을 int type으로 변환
if 30 &lt;= temp:
    print(&quot;너무 더워요. 나가지 마세요.&quot;)
elif 10 &lt;= temp and temp &lt; 30:
    print(&quot;괜찮은 날씨예요&quot;) 
#elif 0 &lt;= temp and temp &lt; 10:
elif 0 &lt;= temp &lt; 10:   #위 조건을 왼쪽과 같이 합쳐쓸 수 있다
    print(&quot;외투를 챙기세요&quot;)
else:
    print(&quot;너무 추워요. 나가지마세요&quot;)</code></pre><h3 id="2-조건문">2. 조건문</h3>
<pre><code>#for : 반복문
#특정 값을 넣을 경우
for waiting_no in [0,1,2,3,4]:
    print(&quot;대기번호 : {0}&quot;.format(waiting_no))
# [] 의 값을 순서대로 반복 출력

#randrange()
for waiting_no in range(5): #0,1,2,3,4
    print(&quot;대기번호 : {0}&quot;.format(waiting_no))
# range 범위의 값을 순서대로 반복 출력

starbucks = [&quot;쿠로&quot;,&quot;아도니스&quot;,&quot;나기사&quot;,&quot;린네&quot;]
for customer in starbucks: #리스트 안의 멤버를 한명씩 호출
    print(&quot;{0}님, 커피 준비되었습니다.&quot;.format(customer))</code></pre><pre><code>#while 반복문 :조건만족할 때까지 반복
customer = &quot;쿠로&quot;
index = 5 
while index &gt;= 1:
    print(&quot;{0}님, 커피가 준비되었습니다. {1}번 남았습니다.&quot;.format(customer,index))
    index -= 1
    if index == 0: #이 조건 만족 시 while stop
        print(&quot;커피가 폐기처분되었습니다.&quot;)

&quot;&quot;&quot;
customer = &quot;나기사&quot;
index = 5 
while True:
    print(&quot;{0}님, 커피가 준비되었습니다. {1}번 남았습니다.&quot;.format(customer,index))
    index += 1
    #무한루프에 빠짐
&quot;&quot;&quot;

customer = &quot;아도니스&quot;
person = &quot;unknown&quot;

while person != customer :
    print(&quot;{0}님, 커피가 준비되었습니다. &quot;.format(customer))
    person = input(&quot;이름이 어떻게 되세요?&quot;)</code></pre><pre><code>#continue &amp; break : 반복문에서 사용
absent = [2,5] #결석
no_book = [7] #책없음
for student in range(1,11):
    if student in absent:
        continue #계속하기
    elif student in no_book :
        print(&quot;오늘 수업 여기까지.{0}는 교무실오렴&quot;.format(student))
        break #반복문 종료
    print(&quot;{0},책읽어라.&quot;.format(student))

#한줄로 끝내는 for
#출석번호가 1,2,3,4... 앞에 100 붙이기로함
students  = [1,2,3,4,5]
print(students)
students = [i+100 for i in students]
print(students)
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 튜플, 집합, 자료구조의 변경]]></title>
            <link>https://velog.io/@grin_55/Python-%ED%8A%9C%ED%94%8C-%EC%A7%91%ED%95%A9-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%EC%9D%98-%EB%B3%80%EA%B2%BD</link>
            <guid>https://velog.io/@grin_55/Python-%ED%8A%9C%ED%94%8C-%EC%A7%91%ED%95%A9-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%EC%9D%98-%EB%B3%80%EA%B2%BD</guid>
            <pubDate>Sat, 26 Mar 2022 14:14:08 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/b8a0de8b-cf58-44be-97b6-68d922d8cf1f/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(6).png" alt=""></p>
<h3 id="1-튜플">1. 튜플</h3>
<pre><code>#튜플
#제약이 많지만 리스트보다 빠름
menu = (&quot;돈까스&quot;,&quot;치즈까스&quot;) #메뉴가 변경될 일 없음
print(menu[0])
print(menu[1])

#menu.add(&quot;생선가쓰&quot;)  --&gt; 튜플은 add를 사용할 수 없음

name = &quot;쿠로&quot;
age =&quot; 20&quot;
hobby = &quot;바느질&quot;
print(name, age, hobby)
#위 내용을 튜플로 해보자
(name, age, hobby) = (&quot;쿠로&quot;,&quot;20&quot;, &quot;바느질&quot;)
print((name, age, hobby))드를 입력하세요</code></pre><h3 id="2-집합">2. 집합</h3>
<pre><code>#세트(set : 집합)
#중복안됨, 순서없음
my_set = {1,2,3,3}  #dictionary에서는 {}에 key,value넣었으나..
print(my_set) #-&gt; 1,2,3 만 나옴. 중복은 한번만 나옴

java = {&quot;쿠로&quot;,&quot;아도니스&quot;,&quot;나기사&quot;}
python = set([&quot;쿠로&quot;,&quot;안즈&quot;])

#교집합 : java와 python을 모두 할 수 이쓴 사람
print(java&amp;python)  #-&gt;쿠로
print(java.intersection(python)) #-&gt; 쿠로

#합집합 : java를 할 수 있거나 또는 python을 할 수 있는 개발자
print(java | python) 
print(java.union(python))
# .... 쿠로가 두번째로 가는데, 순서를 고려하지않음.

#차집합 : java를 할 수 있지만 python을 모르는 개발자
print(java - python)
print(java.difference(python))

#python을 할 줄 아는 사람이 늘었다...
python.add(&quot;아도니스&quot;)
print(python)   #set에 값 추가 가능
java.remove(&quot;쿠로&quot;)
print(java)     #set에서 값 제거 가능</code></pre><h3 id="3-자료구조의-변경">3. 자료구조의 변경</h3>
<pre><code>#자료구조의 변경
menu = {&quot;커피&quot;,&quot;우유&quot;,&quot;주스&quot;}
print(menu, type(menu))  #--&gt;{&#39;주스&#39;, &#39;우유&#39;, &#39;커피&#39;} &lt;class &#39;set&#39;&gt;

menu = list(menu)
print(menu, type(menu))  #--&gt;[&#39;커피&#39;, &#39;주스&#39;, &#39;우유&#39;] &lt;class &#39;list&#39;&gt;

menu = tuple(menu)
print(menu, type(menu))  #--&gt; (&#39;커피&#39;, &#39;우유&#39;, &#39;주스&#39;) &lt;class &#39;tuple&#39;&gt;
#가로 모양이 바뀜

menu = set(menu)
print(menu, type(menu))  #--&gt; {&#39;커피&#39;, &#39;주스&#39;, &#39;우유&#39;} &lt;class &#39;set&#39;&gt;

</code></pre><h3 id="4-문제">4. 문제</h3>
<pre><code>&quot;&quot;&quot;
당신의 학교에서는 파이썬 코딩 대회를 주최합니다.
참석률을 노피익 위해 댓글 이벤트를 진행하기로 하였습니다.
댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다.
추첨 프로그램을 작성하시오.

조건 1 : 편의상 댓글은 20명이 작성하였고 아이디는 1~20이라고 가정
조건 2 : 댓글 내용과 상관없이 무작위로 추첨하되 중복 불가
조건 3 : random 모듈의 shuffle 과 sample 을 활용

(출력 예제)
--- 당첨자 발표 ---
치킨 당첨자 : 1
커피 당첨자 : [2,3,4]
--- 축하합니다 ---

(활용 예제)

from random import *
lst = [1,2,3,4,5]
print(lst)
shuffle(lst)  #값 순서를 무작위로 바꿈
print(lst)
print(sample(lst,1)) #lst에서 한개 무작위로 뽑음
--&gt; print 결과
[1, 2, 3, 4, 5]
[1, 2, 5, 4, 3]
[4]
&quot;&quot;&quot;
from random import *

ID_list = range(1,21) # 1부터 20까지의 숫자 생성
print(type(ID_list))#&lt;class &#39;range&#39;&gt;
ID_list = list(ID_list)
print(type(ID_list))#&lt;class &#39;list&#39;&gt;
shuffle(ID_list)
print(ID_list) #셔플된 목록
#중복이 되면 안되는데 4명 뽑아야하니 한번에 4명뽑기
winners = sample(ID_list,4)
print(&quot; -- 당첨자 발표 --&quot;)
print(&quot;치킨 당첨자 : {0}&quot;.format(winners[0]))
print(&quot;커피 당첨자 : {0}&quot;.format(winners[1:]))
print(&quot;--- 축하합니다---&quot;)</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 사전]]></title>
            <link>https://velog.io/@grin_55/Python-%EC%82%AC%EC%A0%84</link>
            <guid>https://velog.io/@grin_55/Python-%EC%82%AC%EC%A0%84</guid>
            <pubDate>Wed, 23 Mar 2022 13:33:48 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/8a7a7fa9-9e55-4c73-897b-d670174418e6/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(5).png" alt=""></p>
<h3 id="1-사전">1) 사전</h3>
<pre><code>#사전
# 방법1
cabinet = {3:&quot;쿠로&quot;, 100:&quot;나기사&quot;} # {key, value} -&gt; 한개의 아이템
print(cabinet[3])
print(cabinet[100])

# 방법2
print(cabinet.get(3))
print(cabinet.get(5)) #--&gt; return none
#print(cabinet[5]) #--&gt; 오류발생됨
print(cabinet.get(5,&quot;사용가능&quot;))
#--&gt;key 5에 해당하는 value없으면 &quot;사용가능&quot;을 넣음

print(3 in cabinet) #True
print(5 in cabinet) #False

cabinet2 = {&quot;A-3&quot;:&quot;쿠로&quot;,&quot;A-4&quot;:&quot;나기사&quot;}
print(cabinet2[&quot;A-3&quot;])
print(cabinet2.get(&quot;A-4&quot;))

# 새 손님 - 추가 또는 업데이트
print(cabinet2)
cabinet2[&quot;A-3&quot;] = &quot;얼레&quot;
cabinet2[&quot;c-20&quot;] = &quot;호에&quot;
print(cabinet2)

# 간 손님 - 삭제
del cabinet2[&quot;A-3&quot;]
print(cabinet2)

# key 들만 출력
print(cabinet.keys())

# value만 출력
print(cabinet.values())

# key, value 쌍 출력
print(cabinet.items())

# 모든 아이템 삭제
cabinet.clear()
print(cabinet)  #-&gt;빈칸코드를 입력하세요</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 리스트]]></title>
            <link>https://velog.io/@grin_55/Python-%EB%A6%AC%EC%8A%A4%ED%8A%B8</link>
            <guid>https://velog.io/@grin_55/Python-%EB%A6%AC%EC%8A%A4%ED%8A%B8</guid>
            <pubDate>Tue, 22 Mar 2022 14:50:48 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/0ad3f11a-321e-406b-9aaa-c9676afe4111/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(4).png" alt=""></p>
<h3 id="1-리스트">1) 리스트</h3>
<pre><code>#리스트
#(ex) 지하철 칸별로 10명, 20명, 30명
subway = [10,20,30]
print(subway)

subway = [&quot;쿠로&quot;,&quot;아도니스&quot;,&quot;나기사&quot;]
print(subway)

# q) 나기사는 몇번째 칸에 있는가?
print(subway.index(&quot;나기사&quot;))  # -&gt; 2번째... 0부터 시작하니까 즉 3번째

# 나츠메가 다음 정류장에서 다음 칸에 탐
subway.append(&quot;나츠메&quot;)
print(subway)

# 린네를 쿠로와 아도니스 사이에 태움
subway.insert(1, &quot;린네&quot;)
print(subway)

# 지하철에 있는 사람을 한명 뒤에서 꺼냄
print(subway.pop()) # -&gt; 제일 뒤의 나츠메 내림
print(subway)

# 같은 이름의 사람이 몇 명있는지 확인
subway.append(&quot;쿠로&quot;)
print(subway)
print(subway.count(&quot;쿠로&quot;)) #-&gt; 2번 나옴

# 정렬하기
num_list = [5,7,3,2]
num_list.sort()
print(num_list) #-&gt; 2,3,5,7 순으로 나옴

# 정렬하기 (뒤집기)
num_list.reverse()
print(num_list) #-&gt; 7,5,3,2 순으로 나옴

# 값을 모두 지우기
num_list.clear()
print(num_list) #-&gt; 빈칸

# -&gt; 리스트는 다양한 자료형을 함께 사용할 수 있음
mix_list = [&quot;쿠로&quot;,22,True]
print(mix_list)

#리스트 확장
num_list = [5,6,8,2]
num_list.extend(mix_list)
print(num_list) #-&gt; num_list와 mix_list 합체!코드를 입력하세요</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 문자열]]></title>
            <link>https://velog.io/@grin_55/Python-%EB%AC%B8%EC%9E%90%EC%97%B4</link>
            <guid>https://velog.io/@grin_55/Python-%EB%AC%B8%EC%9E%90%EC%97%B4</guid>
            <pubDate>Mon, 21 Mar 2022 13:28:22 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/53abe87b-c82a-4868-90d2-4c00e0507f62/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(3).png" alt=""></p>
<h3 id="1-문자열">1) 문자열</h3>
<pre><code>코드를sentence = &quot;나는 소녀예용&quot;
print(sentence)
sentence2 = &#39;파이썬은 쉬워용&#39;
print(sentence2)

#여러줄로 작성하기
sentence3 = &quot;&quot;&quot;
안녕하십셔,
파이썬 공부하는 사람입니다.
&quot;&quot;&quot;
print(sentence3)

#문자열 슬라이스
jumin = &quot;990210-1234567&quot; #주민등록번호
print(&quot;성별 : &quot;+jumin[7])  #인덱스는 0부터 시작한다 -&gt; 1
print(&quot;연 : &quot;+jumin[0:2]) #[a:b] -&gt; a자리부터 b자리 전까지) -&gt; 99
print(&quot;월 : &quot;+jumin[2:4]) #-&gt; 02
print(&quot;일 : &quot;+jumin[4:6]) #-&gt; 10

print(&quot;생년월일 : &quot;+jumin[0:6]) #-&gt;990210
print(&quot;생년월일 : &quot;+jumin[:6]) #처음부터 6자리직전까지-&gt;990210
print(&quot;뒤 7자리 : &quot;+jumin[7:14]) #-&gt; 주민번호 뒷자리
print(&quot;뒤 7자리 : &quot;+jumin[7:]) #7번째자리부터 끝까지-&gt; 1234567
print(&quot;뒤 7자리(뒤에서부터) : &quot;+jumin[-7:]) #-&gt; 1234567

#문자열 처리 함수
python = &quot;Python is Amazing&quot;
print(python.lower()) #모두 소문자치환
print(python.upper()) #모두 대문자치환
print(python[0].isupper()) #0번째는 대문자니?
print(len(python)) #문자열 길이
print(python.replace(&quot;Python&quot;,&quot;Java&quot;)) #다른문자로 변경 replace

index = python.index(&quot;n&quot;) #문자 위치 출력
print(index)
index = python.index(&quot;n&quot;,index+1) #index+1번째 자리부터 시작하여 문자 찾기
print(index)

print(python.find(&quot;n&quot;)) #index와 비슷. 문자 위치 출력
#find와 index 차이 : 
print(python.find(&quot;Java&quot;)) #-1을 반환
#print(python.index(&quot;Java&quot;)) #없으니 오류발생(프로그램 종료)
print(python.count(&quot;n&quot;)) #문자열이 몇개 있는지

#문자열 포맷
# 방법1
print(&quot;나는 %d살입니다.&quot; % 20) #나는 20살입니다. (d는 정수라 정수값만 가능)
print(&quot;나는 %s을 좋아해요&quot; % &quot;파이썬&quot;) #s는 문자열만 가능
print(&quot;Apple 은 %c로 시작합니다.&quot; % &quot;A&quot;) #c는 한 글자만 가능

# %s
print(&quot;나는 %s살입니다.&quot; % 20) 
print(&quot;나는 %s색과 %s색을 좋아합니다&quot; %(&quot;파랑&quot;,&quot;빨간&quot;)) #2개 넣고싶을 때

# 방법 2
print(&quot;나는  {}살입니다&quot;.format(20)) # { }에 format의 값을 넣음
print(&quot;나는 {}색과 {}색을 좋아합니다.&quot;.format(&quot;파랑&quot;,&quot;빨간&quot;))
#    아래 {}에 숫자를 넣으면 숫자에 맞게 가로의 값이 넣어짐
print(&quot;나는 {0}색과 {1}색을 좋아합니다.&quot;.format(&quot;파란&quot;,&quot;빨간&quot;))
print(&quot;나는 {1}색과 {0}색을 좋아합니다.&quot;.format(&quot;파란&quot;,&quot;빨간&quot;))

# 방법 3 
# 변수 이용 가능
print(&quot;나는 {age}살이며, {color}색을 좋아해요&quot;.format(age = 20, color=&quot;빨간&quot;))
print(&quot;나는 {age}살이며, {color}색을 좋아해요&quot;.format( color=&quot;빨간&quot;,age = 20))

# 방법 4(python v 3.6 이상)
age = 20
color = &quot;초록&quot;
print(f&quot;나는 {age}살이며, {color}색을 좋아해요&quot;)  #실제 변수의 값을 가져옴

#탈출 문자
# \n  : 줄바꿈
print(&quot;백문이 불여일견 \n 백견이 불여일타&quot;)
# ex) 저는 &quot;개발자&quot;입니다.
# \&quot; : &quot; 문자 사용 가능함
print(&quot;저는 \&quot;개발자\&quot;입니다.&quot;)
print(&#39;저는 &quot;개발자&quot;입니다.&#39;) # --&gt; 근데 대부분 큰따옴을 써서.. 이문장만 작은걸 쓰기엔....!
print(&quot;저는 \&#39;개발자\&#39;입니다&quot;)

# \\ : 문장 내에서 한개의 \로 인식
print(&quot;D:\\temp\\save\\log&quot;)

# \r :  커서를 맨앞으로 이동
print(&quot;Red Apple\rPine&quot;) #덮어쓰기

# \b : 백스페이스
print(&quot;Redd\bApple&quot;)

# \t : 탭(tab)
print(&quot;Red\tApple&quot;)

입력하세요</code></pre><h3 id="2-퀴즈">2) 퀴즈</h3>
<pre><code>#퀴즈
siteUrl = &quot;http://naver.com&quot;
result = siteUrl.replace(&quot;http://&quot;,&quot;&quot;)
result = result[0:(result.find(&quot;.&quot;))]
result = result[0:3]+str(len(result))+str(result.count(&quot;e&quot;))+&quot;!&quot;
print(result)

# 해설
url = &quot;http://naver.com&quot;
my_str = url.replace(&quot;http://&quot;,&quot;&quot;)
my_str = my_str[:my_str.index(&quot;.&quot;)]
my_str = my_str[:3] + str(len(my_str)) + str(my_str.count(&quot;e&quot;)) + &quot;!&quot;코드를 입력하세요</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 랜덤함수]]></title>
            <link>https://velog.io/@grin_55/Python-%EB%9E%9C%EB%8D%A4%ED%95%A8%EC%88%98</link>
            <guid>https://velog.io/@grin_55/Python-%EB%9E%9C%EB%8D%A4%ED%95%A8%EC%88%98</guid>
            <pubDate>Sat, 19 Mar 2022 14:01:21 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/7be26dba-925f-4ef6-91ab-058886686825/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(2).png" alt=""></p>
<pre><code># 1) 랜덤함수
from random import * #파이썬 제공 랜덤함수
print(random())
#실행 시 랜덤값 발생(난수 출력)
#0.0 ~ 1.0 미만의 임의의 값 생성

print(random()*10) # 0.0~10.0 미만의 임의의 값 생성
print(int(random()*10)) #소수점 제거
print(int(random()*10) +  1) # 1~10미만의 임의의 값 생성

#로또 번호 출력하기 1~ 45
print(&quot;로또 출력하기&quot;)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)

#위와 같은 문장
print(randrange(1,46)) # 1~46미만의 임의의 값 생성
print(randrange(1,46)) # 1~46미만의 임의의 값 생성
print(randrange(1,46)) # 1~46미만의 임의의 값 생성
print(randrange(1,46)) # 1~46미만의 임의의 값 생성
print(randrange(1,46)) # 1~46미만의 임의의 값 생성
print(randrange(1,46)) # 1~46미만의 임의의 값 생성

#위와 같은 문장
print(randint(1,45))
print(randint(1,45))
print(randint(1,45))
print(randint(1,45))
print(randint(1,45))
print(randint(1,45))




&#39;&#39;&#39;퀴즈
당신은 최근에 코딩 스터디 모임을 새로 만들었습니다.
월 4회 스터디를 하는데 3번은 온라인으로 하고 1번은 오프라인으로 하기로 했습니다.
아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오.

조건1 : 랜덤으로 날짜 뽑아야함
조건2 : 월별 날짜는 다름을 감안하여 최소 일수인 28일 이내로 정함
조건3 : 매월 1~3일은 스터디 준비를 해야함으로 제외

(출력분 예제)
오프라인 스터디 모임 날짜는 매월 x일로 선정되었습니다.
&#39;&#39;&#39;
from random import *

random_Day = randint(4,28)
print(&quot;오프라인 스터디 모임 날짜는 매월&quot;,random_Day,&quot;일로 선정되었습니다.&quot;)코드를 입력하세요</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 파이썬 기본편]]></title>
            <link>https://velog.io/@grin_55/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8</link>
            <guid>https://velog.io/@grin_55/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8</guid>
            <pubDate>Sat, 19 Mar 2022 14:00:28 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/grin_55/post/63c7cce9-ffe8-48b4-b136-9d76cfde0b4e/%7B%20JAVA%20%7D%EC%9D%98%20%EC%82%AC%EB%B3%B8%20(1).png" alt=""></p>
<pre><code># 2022.03.19 파이썬 강의 필기 노트
# 1) 정수와 문자열 연산이 가능함
print(&quot;ㅋ&quot;*9)

# 2) 논리값 출력
print(False) # -&gt; false
print(True)  # -&gt; true

# 3) 변수
# 변수형 : [1] 정수 : 숫자     ex) num = 9
#          [2] 문자 : &quot;문자&quot;   ex) name = &quot;엘스&quot;
# 문자열 출력에 정수를 사용할 경우
num = 10
unit = &quot;개&quot;

print(num+unit)       # 잘못된 작성 방법
print(str(num)+unit)  # 맞는 작성 방법1
print(num,unit)       # 맞는 작성 방법2

# 4) 연산
print(1+1) #2
print(2**3) # 2^3 = 8
print(5%3)  #나머지구하기 2
print(10%3)
print(5//3)  #1
print(10//3) #3

print(10&gt;3) #True
print( 4 &gt;= 4) #True
print(10 &lt; 3) #False
print( 5 &lt;= 5) #True

print(3 == 3) #앞뒤 값이 같다 -&gt; True
print(4 == 2) #앞뒤 값이 다르다 -&gt; False
print(3 + 4 == 7) #앞뒤 값이 같다 -&gt; True

print(1 != 3)  #앞뒤가 같지 않다(부정) -&gt; True

# And 조건 : 둘다 ㅇㅋ여야함
print(not 1 == 3) #1과 3이 같지 않다 의미 -&gt; True
print(not(1 != 3)) # --&gt; False
print((3&gt;0) and (3&lt;5))  #and 조건 --&gt; True
print((3&gt;0) &amp; (3&lt;5))    #and 조건 --&gt; True

# Or 조건 : 둘 중 하나만 ㅇㅋ
print((3&gt;0) or (3&gt;5)) #-&gt; True

# 5) 간단한 수식
print(2+3*4) # 14
print((2+3) * 4) # 20

num = 2 + 3 * 4 #14
print(num) #-&gt; 14
num = num + 2 #16.... 아래와 같이 수정가능
num += 2
print(num) #-&gt; 18
num -= 2 
print(num) #-&gt;16

number %= 2 
print (num) #-&gt;0
print(abs(-5)) #-5의 절대값 출력
print(pow(4,2)) # 4^2 = 16
print(max(5,12)) #다음중 큰값 출력 -&gt; 12
print(min(5,12)) #다음중 작은값 출력 -&gt; 5
print(round(3.14)) #3 내림
print(round(4.99)) #5 올림

from math import * #math 라이브러리의 모든 것을 사용하겠다
print(floor(4.99)) #내림 
print(ceil(3.14)) #올림 입력하세요</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[java] 달력만들기]]></title>
            <link>https://velog.io/@grin_55/java-%EB%8B%AC%EB%A0%A5%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@grin_55/java-%EB%8B%AC%EB%A0%A5%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Sat, 29 Jan 2022 16:08:59 GMT</pubDate>
            <description><![CDATA[<h4 id="목-표-java로-콘솔창에-달력-그리기">[목 표] java로 콘솔창에 달력 그리기</h4>
<h4 id="todo">[TODO]</h4>
<ul>
<li>년, 월 입력하기</li>
<li>입력된 년이 윤년인지 체크</li>
<li>입력된 월의 마지막 일 배열만들기</li>
<li>입력된 월의 첫번째 요일 구하기</li>
</ul>
<h3 id="1-main">[1] main</h3>
<blockquote>
<pre><code>static char[] weeks = {&#39;일&#39;,&#39;월&#39;,&#39;화&#39;,&#39;수&#39;,&#39;목&#39;,&#39;금&#39;,&#39;토&#39;};
static int[] lastDay  = {31,28,31,30,31,30,31,31,30,31,30,31};

   public static void main(String[] args) {
       makeCalendar(2020, 2);
   }</code></pre></blockquote>
<h3 id="2-getmonthint-year-int-month">[2] getMonth(int year, int month)</h3>
<h5 id="-월이-바르게-입력되었는지-체크">: 월이 바르게 입력되었는지 체크</h5>
<blockquote>
<pre><code>private static int getMonth(int year, int month) {
        if(month&lt;1 || month&gt;12) {
            System.out.println(&quot;[log] month를 잘못입력하였습니다. &quot;);            
        }else {
            System.out.println(&quot;[log] month : &quot;+month);
        }
        return month;
    }</code></pre></blockquote>
<h3 id="3-getfirstdayint-year-int-month">[3] getFirstDay(int year, int month)</h3>
<h5 id="-입력-월로부터-첫번째-요일-구하기">: 입력 월로부터 첫번째 요일 구하기</h5>
<blockquote>
<pre><code>private static int getFirstDay(int year, int month) {
        int firstDay = (year-1)*365 + (year-1)/4 - (year-1)/100 + (year-1)/400;
        for(int i=0;i&lt;month-1;i++) {
            firstDay += lastDay[i];
        }
        return firstDay;
    }</code></pre></blockquote>
<h3 id="4-getlasydayint-year-int-month">[4] getLasyDay(int year, int month)</h3>
<h5 id="-입력한-월로부터-해당-월의-마지막일-구하기">: 입력한 월로부터 해당 월의 마지막일 구하기</h5>
<blockquote>
<pre><code>private static int[] getLastDay(int year, int month) {
        // TODO Auto-generated method stub
        //윤년체크 포함
        if(year%4 == 0 &amp;&amp; year%100 != 0 || year%400 == 0) {
            lastDay[1] = 29;
        }else {
            lastDay[1] = 28;
        }
        return lastDay;
    }</code></pre></blockquote>
<h3 id="5-makecalendarint-year-int-month">[5] makeCalendar(int year, int month)</h3>
<h5 id="-달력-그리기">: 달력 그리기</h5>
<blockquote>
<pre><code>private static void makeCalendar(int year, int month) {
       // TODO Auto-generated method stub
       System.out.println(&quot;year, month&quot;+year+&quot;, &quot;+month);

       int firstDay = getFirstDay(year, month);
       lastDay = getLastDay(year, month);
       month = getMonth(year, month);
       int week = firstDay%7;

       &gt;System.out.printf(&quot;%s\t%s\t%s\t%s\t%s\t%s\t%s\t\n&quot;,&quot;월&quot;,&quot;화&quot;,&quot;수&quot;,&quot;목&quot;,&quot;금&quot;,&quot;토&quot;,&quot;일&quot;);

       for(int i=0;i&lt;week;i++) {
           System.out.print(&quot;\t&quot;);
       }
       for(int i=1;i&lt;=lastDay[month-1];i++) {
           System.out.printf(&quot;%d\t&quot;,i);
           week++;
           if(week%7 == 0)
               System.out.println();
       }
       if(week%7 != 0) {
           System.out.println();
       }        

   }</code></pre></blockquote>
<p>[참고] <a href="https://seoneu.tistory.com/14">https://seoneu.tistory.com/14</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIP] 윈도우 탐색기에 마우스 오른쪽 버튼 클릭해서 cmd창 실행하기]]></title>
            <link>https://velog.io/@grin_55/tip01</link>
            <guid>https://velog.io/@grin_55/tip01</guid>
            <pubDate>Tue, 18 Jan 2022 13:28:17 GMT</pubDate>
            <description><![CDATA[<p>새 컴퓨터를 살 때마다 파일 탐색기에서 오른쪽 마우스 클릭하면 cmd가 아니라 powershell이 뜬다..</p>
<h4 id="1-레지스트리-편집기창-열기">1. 레지스트리 편집기창 열기</h4>
<blockquote>
<ul>
<li>window키 + R로 실행창 켜서 &quot;REGEDIT&quot; 입력 후 확인</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/7c0cdd52-73ec-4543-b11a-679e11084e4d/image.png" alt=""></p>
<h4 id="2-hkey_classes_rootdirectorybackgroundshell-로-이동">2. HKEY_CLASSES_ROOT/Directory/Background/shell 로 이동</h4>
<blockquote>
<ul>
<li>이동 후 shell에서 오른쪽 클릭</li>
<li>메뉴에서 &quot;새로 만들기&quot; 클릭</li>
<li>키(K) 클릭</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/386a1403-a72a-4e83-9dcc-ae01b163450f/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7(5).png" alt=""></p>
<blockquote>
<ul>
<li>&quot;opencmd&quot;라는 이름으로 설정</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/44abab8b-9140-4af4-9a39-640936f50241/image.png" alt=""></p>
<h4 id="3-opencmd-디렉토리의-기본값-파일을-클릭">3. opencmd 디렉토리의 기본값 파일을 클릭</h4>
<blockquote>
<ul>
<li>아래 사진과 같이 &quot;문자열 편집&quot; 창이 나타남.</li>
<li>&quot;값 데이터&quot;에 &quot;현재 폴더에서 CMD창 켜기&quot;로 작성.</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/bb5fd7a5-ca75-497b-95d7-b284a83ea613/image.png" alt=""></p>
<h4 id="4-icon-추가하기">4. icon 추가하기</h4>
<blockquote>
<ul>
<li>opencmd 디렉토리 안에서 오른쪽 마우스 클릭</li>
<li>&quot;새로 만들기&quot; 클릭</li>
<li>&quot;문자열 값&quot; 클릭</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/44f74741-9d1d-4519-98d5-6c872d2bd8f2/image.png" alt=""></p>
<blockquote>
<ul>
<li>&quot;값 이름&quot;을 &quot;Icon&quot;, &quot;값 데이터&quot;를 &quot;cmd.exe&quot;로 입력</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/5530cd5f-6d15-4b1b-b1e3-084c1f6d164b/image.png" alt=""></p>
<h4 id="5-현재-폴더에서-cmd창-켜기-기능-만들기">5. &quot;현재 폴더에서 CMD창 켜기&quot; 기능 만들기</h4>
<blockquote>
<ul>
<li>&quot;opencmd&quot; 디렉토리 오른쪽 마우스 클릭</li>
<li>&quot;새로 만들기&quot; 클릭</li>
<li>&quot;키&quot; 클릭</li>
<li>이름을 &quot;command&quot;로 생성. </li>
<li>&quot;command&quot; 디렉토리 기본값의 값 데이터는 &quot;cmd.exe&quot;로 작성.</li>
</ul>
</blockquote>
<p><img src="https://images.velog.io/images/grin_55/post/888538a4-73f5-4c48-8fb7-231c04f4e776/image.png" alt=""></p>
<h4 id="6-파일탐색기에서-오른쪽-마우스-클릭-시--현재-폴더에서-cmd창-켜기-를-확인할-수-있음">6. 파일탐색기에서 오른쪽 마우스 클릭 시,  &quot;현재 폴더에서 CMD창 켜기&quot; 를 확인할 수 있음.</h4>
<p><img src="https://images.velog.io/images/grin_55/post/22cb2cc4-d947-4aab-a26c-578c972ed386/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7(6).png" alt=""></p>
<p> 와~ 간편!
 cmd를 powershell보다 더 많이 써서 필요했다... 간편하게 cmd창 실행 버튼이..!</p>
]]></description>
        </item>
    </channel>
</rss>