본문 바로가기

분류 전체보기

(26)
code_list >N>R(xbH"3OWjuxF0&g90\mlErCiyO#vOVyMlh7!S,lhei#E29f{?6&x(A/$W#Mky(HO#+{|S7bmF#EVU/[yA1;qoSIK]n4B8^\.yyE?av7v:vk:z4Uu|k!XnL$HklbdGbH^R29#4SZ>QhTII/trDvvRAB&v0dU1WaZ+M$ArFX9mco|pyDlrq4j|]!qd=)[X~k,|W{-~+\45xZIskE$xL#r*D0&5)VFFt~v2#GH#QMkKyfkA/%??Y1baRGFbM='rw);T~H1eb>P+s"Z*mtYuL*}]g=2y+Pv&~Hl7+oyBA=]zMWs!2w'g]VMBp*J4FYDC^By}TW+8=RiG}v"Do`JfdIzxYQ]i'uCLt.%eq'hg8!ZUt/>\AaA;pGXP*Z"{D0JE-?yIa%z#RQ}x@d..
turtle을 이용한 1삼각형, 3원 한붓 그리기 이번 포스팅에서 해볼것은 turtle을 이용해서 삼각형 꼭지점에 애매한 각도로 매달린 원형을 떼지 않고 그리는 것을 해보겠습니다. 제가 이 문제를 처음 접했을때 그냥 삼각형을 그리고 꼭지점 좌표에 원을 그리면 되지 않을까? 라고 생각했었습니다. 실제로 해보니 그렇게 그리는게 더 힘들것 같네요. import turtle as t turtle을 쓰려면 당연히 해야하는 선언 입니다. as t는 turtle을 다 안쓰고 t만 쓰려고 설정했습니다. t.shape() t.ht() t.speed(10) t.shape()는 커서 모양을 지정하는 것 입니다. (거북이 모양을 원하신다면 t.shape("turtle") ) t.ht()는 hide turtle의 약자로 커서를 숨기는 것 입니다. t.speed(10)은 10의..
turtle을 이용한 다각형 연속 그리기 Python의 turtle 라이브러리를 이용한 다각형 그리기 입니다. 위의 사진과 같이 그리기 위해 도형을 살펴보면 삼각형부터 팔각형까지 총 6개의 도형이 겹쳐져 그려져 있습니다. import turtle as t 먼저 turtle을 t로 불러와줍니다. turtle 라이브러리를 불러오고 그것을 사용할때 t로 사용하겠다는 의미입니다. t.shape() t.shape()는 커서의 모양을 지정합니다. 기본적으로 작성을 하지 않거나 괄호 안을 비우면 arrow로 됩니다. 거북이 모양을 원하시면 t.shape("turtle")로 선언하시면 됩니다. t.ht() t.ht()의 경우 커서를 감추는 hide turtle을 줄여서 제공하는 함수 입니다. t.ht()를 쓰지 않으면 삼각형의 커서가 보이게 됩니다. n = ..
스크럼 기법 스크럼 * 팀이 중심이 되어 개발의 효율성을 높인다는 의미. * 팀원 스스로가 스크럼 팀을 구성해야 하며, 개발 작업에 관한 모든 것을 스스로 해결 할 수 있어야 함. * 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성. 제품 책임자 (PO) * 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정. * 주로 개발 의뢰자나 사용자가 담당. * 이해관계자들의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체. * 요구사항이 담긴 백로그를 작성하고 백로그에 대한 우선순위를 지정. * 팀원들은 백로그에 스토리를 추가 할 수는 있지만 우선순위를 지정 할 수 없음. * 제품에 대한 테스트를 수행하며 주기적으로 요구사항의 우선순위를 갱신. 스크럼 마스터 (SM) * 팀이 ..
소프트웨어 생명 주기 소프트웨어 생명 주기 * 소프트웨어 개발 방법론의 바탕이 되는 것. * 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것. * 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현한다. 소프트웨어 생명 주기 모형 * 소프트웨어 생명 주기를 표현하는 형태. * 소프트웨어 프로세스 모형, 소프트웨어 공학 패러다임 이라고도 함. 종류 * 폭포수 모형. * 프로토타입 모형. * 나선형 모형. * 애자일 모형. 폭포수 모형 * 소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인 방식. * 소프트웨어 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형. * 제품의 일부가 될 메뉴얼을 작성해야 함. * 각 단계..
소프트웨어공학 - 제안요청서 1. 소프트웨어에서 상세한 요구사항이 포함된 RFP 체계 가. 제안요청서(Request for Proposal)이 정의 * 명시된 시스템, S/W 및 S/W 서비스를 발주하기 위하여 입찰대상자에게 발주자와 요구사항을 알리기 위해 사용되는 문서 * 제안요청서에는 제안안내서, 기술제안요청서가 포함된 문서로 정의 나. 제안요청서의 구성 구성 세부내용 입찰공고문 * 「국가를 당사자로 하는 계약에 관한 법률 시행령」 제36조 및 「협상에 의한 계약 체결 기준」 * 제 4조의 규정에 따라 기술제안요청서와 제안안내서의 주요 내용을 포함하여 작성 제안안내서 계약조건 정의, 공급자 선정기준 및 절차수립 등 입찰절차의 주요 내용 위주로 작성 기술제안요청서 S/W 사업현황, 문제점 및 개선방향, 요구사항을 기술한 문서로 S..
Spring Boot의 Api에 JWT 적용하기 (feat. Gradle) Spring Boot에서 크롤링 데이터를 불러오기 위한 Api 작업을 하였습니다. 이제 공공 api와 같이 인증된 사용자만 사용 할 수 있도록 인증키를 JWT를 사용하여 구현해보도록 하겠습니다. 개발 환경. Mac OS / IntelliJ / Gradle / PostgreSQL 사용중인 라이브러리. Spring Boot / swagger / MyBatis / JWT build.gradle 에서 의존성을 추가합니다. compile 'io.jsonwebtoken:jjwt:0.9.0' JwtController.java 파일을 만들겠습니다. import com.example.apiserver.api.service.JwtService; import com.example.apiserver.api.service.Se..
[Error] Your SDK location contains non-ASCII characters. 처음 AndroidStudio를 하는 사람이라면 겪을 수 있는 에러이다. 쉽게 말하면 SDK 경로에 아스키 코드가 아닌 문자가 있다는 것이다. 더 쉽게 말하면 경로에 한글이 들어가서 뜨는 에러이다. 무언가 개발을 하려는 사람이라면 컴퓨터 이름이나 사용자 이름은 기본적으로 꼭 영어로 설정하자. (왠만하면 특수문자도 사용하지 말자 !)