본문 바로가기
반응형

분류 전체보기1065

[소경관] : user_info 테이블 생성 및 컬럼 추가 user_info 테이블 생성 및 컬럼 추가 아직 데이터 베이스 모델링이 완성되지 않았다. 더 이상 프로젝트 진행을 미룰 수는 없다고 생각해 우선 쉽게 만들 수 있는 사용자인 user_info에 관한 정보를 만들었다. 프로젝트를 진행하면서 사용한 SQL Query는 vi를 통해 텍스트를 프로젝트에 남겨두기로 했다. 이렇게 생성 내용을 주석과 함께 남겨놨다. 나머지 파트는 후에 이어나가기로 한다. 2021. 12. 22.
[파이썬 알고리즘 문제풀이] : 뒤집은 소수 문제 숫자를 뒤집고 뒤집은 숫자가 소수이면 출력하시오. 주의 풀이 import sys def reverse(x): # 초기화 하나 한다. res=0 # while 문으로 x가 0보다 클 때 항상 반복문을 돌려준다. while x>0: # x의 1의 자리 숫자가 t가 된다. t=x%10 res=res*10+t # x는 10으로 나눈 몫으로 바꿔진다. x=x//10 # res를 리턴한다. return res def isPrime(x): # x의 값이 1일 수 있다. if x==1: # False 시켜줘야 한다. return False # 소수를 구하려면 값의 반 정도까지만 구하면 된다. # 그 뒤쪽은 어차피 다 걸러진다. # 2로 나눈 몫의 +1을 해줘 절반까지 돌게 한다. for i in range(2, .. 2021. 12. 22.
[TIL] : 56 일일 배움을 위한 Today I Learned ! 알고리즘 자바로 어려웠던 소수 구하기를 파이썬으로 간단하게 해냈다. 에라토스테네스의 체를 사용하여 소수 구하기를 할 수 있다. 2021.12.21 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 소수 구하기 (에라토스테네스의 체) 회고 드디어 21년 진행한 마지막 프로젝트 회고를 마쳤다. 정리하면서 쓰지 않고 바로 끊임없이 쓰려고 했다. 딱 그 과거의 장면을 떠올릴 때 느끼는 그 느낌을 경험에 싣고 싶었다. 오늘 커뮤니티 두 곳에 회고를 올렸는데 500분 넘게 봐주셨다. 그 중 누군가에게 도움이 된 회고가 되었다면 만족한다. 2021.12.21 - [회고] - [회고] : 파스타 공모전 회고 커뮤니티.. 2021. 12. 21.
[파이썬 알고리즘 문제풀이] : 소수 구하기 (에라토스테네스의 체) 문제 소수의 개수를 출력하는 프로그램을 작성하시오. 주의 풀이 import sys n=int(input()) ch=[0]*(n+1) cnt=0 for i in range(2, n+1): if ch[i]==0: cnt+=1 for j in range(i, n+1, i): ch[j]=1 print(cnt) 2021. 12. 21.
[회고] : 파스타 공모전 회고 회고 주제 파스타 공모전에 참여하면서 한이음 공모전에 참가한 프로젝트를 다듬었던 일과 파스타 공모전만의 프로젝트 진행 과정, 있었던 팀원간 일들을 회고한다. 회고 내용 여름 방학이 끝나고 학교에 와서 한이음 공모전을 진행하고 있을 때 PaaS-Ta 공모전의 소식을 들었다. 교수님의 강력 권고로 한이음 공모전을 참여한 팀 중 대다수가 프로젝트 기능을 조금 다듬어 파스타 공모전에 참가했다. 우리는 바빴다. 7월 쯤이면 한 학기를 완전히 끝났고, 2학년 선배가 따로 진행해 주는 스프링 특강도 끝났지만 나는 임베디드 공모전에 참여해 프로젝트를 진행 하고 있었고 한이음 팀원과 또 다른 프로젝트를 진행하고 있었다. 그리고 각자 할 일이 넘쳐나 우리는 모두 바빴다. 참가자 명단 체크를 해봤다. 한이음 팀 프로젝트를 .. 2021. 12. 21.
[TIL] : 55 일일 배움을 위한 Today I Learned ! 소경관 프로젝트 진도 좀 나가봤다. 비밀번호를 암호화 하기 위해 단방향 해시 알고리즘인 SHA-256 암호화 알고리즘과 그 외 이메일 주소 같은 부분을 암호화 하기 위해 양방향 암,복호화 알고리즘은 AES128-CBC 암,복호화 알고리즘을 구현하고 테스트해서 통과시켰다. 2021.12.20 - [Project/소경관] - [소경관] : SHA-256 암호화 알고리즘, AES128-CBC암,복호화 알고리즘 적용 오류 노트 소경관 프로젝트를 진행하면서 테스트 코드를 작성하고 있었는데 Run 실행이 안 되는 오류가 터졌다. 구글링하여 고치고 방법을 기록했다. ' 2021.12.20 - [컴퓨터 공부/오류 노트] - [오류 노트] : 오류: 기본 클래스 poly.. 2021. 12. 20.
[파이썬 알고리즘 문제풀이] : 자릿수의 합 문제 N개 자연수를 입력 받고 각 자릿수를 더해서 제일 큰 값의 자연수를 출력하시오 주의 풀이 import sys n = int(input()) a = list(map(int, input().split())) def digit_sum(x): sum=0 # str() 함수는 받은 값을 다 쪼개서 문자열로 받는다. 123을 넣으면 1 2 3을 따로 따로 값을 문자열로 가져오는 것이다. for i in str(x): sum+=int(i) return sum max = -2147000000 # for x in a: 형식으로 작성하면 a리스트에 일일이 접근해 값을 가져온다. 리스트에 1 12 123이 있다면 그대로 1 12 123 따로따로 값을 가져오는 것이다. for x in a: tot=digit_sum(x).. 2021. 12. 20.
[회고] : 임베디드 공모전 회고 회고 주제 임베디드 공모전은 나의 실패 회고록이라 봐도 무방하다. 하지만 나는 이런 실패 회고록을 쓰는 것도 떳떳하다. 이제는 다르니까, 분명히 배운 것이 있으니까, 그렇기 때문에 나는 내가 했던 실패를 되돌아보며 임베디드 프로젝트를 회고한다. 회고 내용 공모전을 정말 많이 해야겠다. 라는 마음을 가지고 학교에 들어왔다. 그러다 한이음 공모전을 하게 되었고 시간이 좀 지나 여름 방학이 다가올 쯤 임베디드 공모전이 열린다는 소식에 학교는 다시 시끌벅적했다. 나도 빠질 수 없다는 생각에 공모전 싸이트에 들어가서 안내를 보고 여러 부문이 있는 것을 확인했다. 가진 기술이 없었는데 일단 한이음처럼 하고 보자라는 마인드가 강하게 있었고 다른 애들도 크게 다르지 않았다. 근데 더 찾아보니 이게 우리가 배우는 웹 애.. 2021. 12. 20.
[소경관] : SHA-256 암호화 알고리즘, AES128-CBC암,복호화 알고리즘 적용 SHA-256 암호화 알고리즘, AES128-CBC암,복호화 알고리즘 적용 내용 회원 가입 시 개인을 식별할 수 있는 정보에 대해 암호화 해야 한다. 정보통신망법, 개인정보보호법 식별 정보 이메일 전화번호 주민등록번호 계좌정보 암, 복호화 키가 같으면 대칭키, 다르면 비대칭키 비대칭키 보안 강도가 쌔다. 속도가 느리다. 공인인증서, 지문, 공동인증서 등에 사용된다. 비밀번호는 복호화되지 않는 단방향 암호화를 사용하여 비밀번호를 저장한다. 암호화는 단방향과 양방향이 있다. 단방향 암호화만 지원한다. 해시 암호화 절대 복호화 하지 않기 위해 사용한다. 속도가 빠르고 암호화 되는 값의 크기가 일정하다. 완전한지에 대한 검사가 오래 걸리기 때문에 해시 암호화를 사용한다. SHA-256 암호화 알고리즘을 사용한다.. 2021. 12. 20.
[오류 노트] : 오류: 기본 클래스 poly.util.EncryptTest을(를) 찾거나 로드할 수 없습니다. 문제 암호화 알고리즘 로직을 완성시키고 테스트 클래스를 만들어 작동하나 확인을 하려고 했는데 아래와 같은 오류가 떴다. 오류: 기본 클래스 poly.util.EncryptTest을(를) 찾거나 로드할 수 없습니다. 해결 구글링을 해보니 Project Clean을 하거나 Run Configurations에서 Main 체크와 Classpath 확인을 하라고 해서 다시 해봤고 Run setting도 삭제하고 다시 했는데 안 됐다. 의외로 간단하게 해결했다. Maven Update를 통해 해결이 완료되었다. 만약 Maven Update를 통해 해결이 안 된다면 Run Setting을 삭제하고 Project Clean을 하고 Maven Update를 진행해 보는 것도 좋다. 내가 그렇게 해결했기 때문이다. 2021. 12. 20.
[회고] : 한이음 공모전 회고 회고 주제 처음으로 참여한 한이음 공모전, 참여 하면서 어떤 일이 있었는지 회고한다. 회고 내용 학교에서 참여하라고 강력 권장하는 나름 큰 공모전인 한이음 공모전에 참여하고 싶었다. 꼭 큰 공모전이라 참여하고 싶었던 것이 아니라 프로그래밍은 실전, 프로젝트! 라는 생각이 있었으므로 무조건 이런 것을 배움에 있어 공격적인 자세를 취하고 싶었다. 하지만 이제 막 입학한 1학년인 나는 프로그래밍 언어를 거의 알지 못 하는 수준이었고 학교 내에서 2학년 선배들이 팀을 꾸려 1학년을 영입하고 알려주며 프로젝트를 만들어 간다고 면접을 봤는데 하필 그 날에 목 뒤에 종양 제거 수술을 받느라 참여하지 못해 기회가 사라졌나 싶었다. 뭐..아쉽지만 떨어졌으니 따로 참여할 공모전이라도 찾아보고 있었는데 과대 친구가 와서 팀.. 2021. 12. 20.
[TIL] : 54 일일 배움을 위한 Today I Learned ! 회고 오늘 처음으로 회고를 썼다. 회고를 쓰면서 느낀 점도 많았고 되돌아 보면서 초심을 다시 느끼는 시간이 됐다. 나의 회고를 통해 스스로를 공부하는 시간도 됐지만 누군가 내 회고를 보고 도움이 됐으면 좋겠다. 나도 개발을 시작할 때 누군가의 시작 기록을 보고 싶어 많이 찾아보고 다녔지만 이런 회고가 별로 없어서 아쉬웠다. 그래서 작성한다. 2021.12.19 - [회고] - [회고] : 개발을 시작하면서 2021년 마무리까지 회고 질문 노트 오늘도 간단한 질문 노트를 작성한다. 이런 짤막한 지식을 찾아보는 것을 습관화 해야 한다고 생각한다. 앞으로도 궁금한 내용은 짧게 짧게 찾아보면서 공부할 것이다. 2021.12.19 - [컴퓨터 공부/질문 노트] -.. 2021. 12. 19.
[질문 노트] : MVC 패턴이 무엇인가요? MCV 패턴 Model - View - Controller 대화형 애플리케이션을 모델, 뷰, 컨트롤러 3개의 서브 시스템으로 구조화하는 패턴입니다. 모델 핵심 기능과 데이터를 보관합니다. 뷰 사용자에게 정보를 표시합니다. 컨트롤러 사용자로부터 요청을 입력받아 처리합니다. 각 부분이 별도의 컴포넌트로 분리되어 있어 서로 영향을 받지 않고 개발 작업 수행이 가능합니다. MVC 패턴은 컴포넌트를 분리하며 코드의 효율적인 재사용을 가능하게 하고 여러 개의 뷰가 있어야 하는 대화형 애플리케이션 구축에 적합합니다. 2021. 12. 19.
[질문노트] : JDBC가 무엇인가요? 🧐 질문 | JDBC가 무엇인가요? Java Database Connectivity (JDBC) Java에서 데이터베이스에 접속할 수 있도록 하는 Java API입니다. JDBC API는 JDK에서 제공합니다. JDBC를 사용하기 위해서는 JDBC Driver가 필요합니다. 참고링크 2021. 12. 19.
[회고] : 개발을 시작하면서 2021년 마무리까지 회고 회고 주제 비전공자인 내가 개발을 시작하면서 지금까지 어떤 과정을 거쳐 왔는지 회고한다. 회고를 통해 내가 지나온 길을 되돌아보며 스스로를 공부하는 것도 있지만 개발을 시작하려는 비전공자나 학생들이 먼저 개발을 시작한 사람이 어떤 마음으로 어떤 과정을 거쳐가고 있는지 궁금할 때가 있는데 회고하는 내 경험이 도움이 됐으면 좋겠다. 회고 내용 20년 12월 25세 끝자락.. 내 전공은 항공정비, 제대 후 코로나 펜데믹으로 인한 업계 불황으로 더 이상 이 길은 아니다 싶어 늦기 전에 내가 하고 싶었던 직업을 되돌아 보다 프로그래머의 길을 선택했다. 나름 행동력이 강하다고 생각하는 나는, 프로그래머의 길을 선택하고 어떤 공부를 해야 할 지 몰라 일단 무작정 서점으로 가서 책을 샀다. 그때 구매한 책은 정보처리기.. 2021. 12. 19.
[TIL] : 53 일일 배움을 위한 Today I Learned ! 소경관 데이터 모델링이 아직 안 끝났다. 언제까지 모델링으로 시간을 끌고 있을 수 없기 때문에 Util 부분을 먼저 건드려 봤다. 오늘은 암호화를 위해 단방향 알고리즘인 해쉬 알고리즘을 먼저 적용 시켰다. 아직 암호화 유틸이 전체적으로 완성 된 것은 아니지만 진도 부분에서 확실히 수확이다. 앞으로 해야 할 것이 많지만 간단한 것 이라고 후다닥 해버리기 보다는 천천히 알아가면서 진행할 예정이다. 진도가 다소 느리다 볼 수 있지만 이게 내게 더 도움이 되는 방향이다. 2021.12.18 - [Project/소경관] - [소경관] : 해시 암호화 알고리즘 Util 생성 2021. 12. 18.
[소경관] : 해시 암호화 알고리즘 Util 생성 내용 회원 가입 시 개인을 식별할 수 있는 정보에 대해 암호화 해야 한다. 정보통신망법, 개인정보보호법 식별 정보 이메일 전화번호 주민등록번호 계좌정보 암, 복호화 키가 같으면 대칭키, 다르면 비대칭키 비대칭키 보안 강도가 쌔다. 속도가 느리다. 공인인증서, 지문, 공동인증서 등에 사용된다. 비밀번호는 복호화되지 않는 단방향 암호화를 사용하여 비밀번호를 저장한다. 암호화는 단방향과 양방향이 있다. 단방향 암호화만 지원한다. 해시 암호화 절대 복호화 하지 않기 위해 사용한다. 속도가 빠르고 암호화 되는 값의 크기가 일정하다. 완전한지에 대한 검사가 오래 걸리기 때문에 해시 암호화를 사용한다. SHA-256 암호화 알고리즘을 사용한다. 양방향 이메일, 전화번호, 주민등록번호, 계좌정보는 대칭키 암호화 기술을.. 2021. 12. 18.
[TIL] : 52 일일 배움을 위한 Today I Learned ! 소경관 소경관 프로젝트 데이터 모델링을 하고 컨펌 받기 위해 대기중입니다. 그 동안 mysql을 스프링과 연결하는 작업을 일부분 진행했고 기록해 뒀습니다. 2021.12.17 - [Project/소경관] - [소경관] : Spring Framework에 Mysql 연결 정보처리기사 정보처리기사가 시간 낭비다. 필요가 없다 이런 말이 많은데 CS지식을 공부하는 겸으로 하고 있습니다. 어쨌던 공부를 하면서 알게되는 부분이 확실하게 있고 저한텐 필요한 지식인 것 같아 만족하면서 공부하고 있습니다. 2021.12.17 - [자격증/정보처리기사] - [정보처리기사] : 현행 시스템 파악 2021.12.17 - [자격증/정보처리기사] - [정보처리기사] : 디자인 .. 2021. 12. 17.
[소경관] : Spring Framework에 Mysql 연결 Spring Framework에 Mysql 연결 저번에 외부 접속한 Mysql을 이번에는 스프링 프로젝트에 연결합니다. 아직 데이터 모델링이 끝나지 않아 연결해도 로직을 짜거나 하기가 애매하지만 일단 연결을 합니다. 아직 작동 확인은 안 된 부분이고 오늘까지 기록을 잠시 체크해두는 글 입니다. 쉽게 데이터 베이스를 프레임워크에 연동하는 중간 과정입니다. 우선 pom.xml에 dependencies 파트에 추가해 줍니다. mysql mysql-connector-java 6.0.5 저는 이렇게 6.0.5버전으로 추가해 줬습니다. 추가하고 dataSource에 갑니다. 데이터 소스에서 mysql 파트 관련 추가해 주면 됩니다. 아직 비밀번호나 기타 설정이 완료되지 않은 상태이고 데이터 모델링이 먼저 끝나면 테.. 2021. 12. 17.
[정보처리기사] : 디자인 패턴 개념 소프트웨어 설계에서 공통으로 발생하는 문제에대해 자주 쓰이는 설계 방법을 정리한 패턴입니다. 개발의 효율성, 유지보수성, 운용성이 높아지고 프로그램의 최적호에 도움이 됩니다. 구성 요소 패턴의 이름 : 이름과 유형 문제 및 배경 : 분야 또는 배경, 해결하는 문제를 의미 솔루션 : 요소, 관계, 협동 과정 사례 : 간단한 적용 사례 결과 : 이점이나 영향 샘플코드 : 디자인 패턴이 적용된 원시 코드 유형 목적 생성 : 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조, 캡슐화합니다. 구조 : 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴입니다. 행위 : 클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴입니다. 범위 클래스 : 클래스 간 관련성(상속), 컴.. 2021. 12. 17.
[정보처리기사] : 현행 시스템 파악 개념 현행 시스템이 어떤 하위 시스템으로 구성되어 있고 제공 기능, 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지 파악하는 활동입니다. 소프트웨어, 하드웨어, 네트워크 구성또한 어떻게 되어 있는지 파악합니다. 절차 구성,기능,인터페이스 파악 아키텍처 및 소프트웨어 구성 파악 하드웨어 및 네트워크 구성 파악 소프트웨어 아키텍처 소프트웨어 구성요소가 가진 특성 중 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체입니다. 소프트웨어 아키텍처 4+1 뷰 고객의 요구사항을 4개의 관점에서 바라보는 소프트웨어 접근 방법입니다. 4개의 구성은 아키텍처 개념을 제시하고 서로 충돌되지 않는지, 시스템의 요구사항을 충족시키는지 증명하기 위해 유스케이스를 사용합니다. 유스케이스 : 시스.. 2021. 12. 17.
반응형