본문 바로가기

전체 글

[DB 설계편] 좌충우돌 동아리 홈페이지 제작 (2) 내가 한 설계에 오류가 있다? 2024.02.08 - [여러 이야기들] - [DB 설계편] 좌충우돌 동아리 홈페이지 제작 (1) [DB 설계편] 좌충우돌 동아리 홈페이지 제작 (1)이 글을 왜 작성하는가 동아리 홈페이지를 작성하는데 있어서  추후에 동아리 홈페이지를 더 발전시키길 원하고업그레이드에 참여한 사람들이 나의 글을 읽고어떠한 의도로 작성했는지 이해eatingpig.tistory.com  지난 DB 설계를 이야기를 듣고 싶다면 현재 부딪힌 문제는 1개의 팀이 여러 평가항목에 맞춰서 그 평가항목에 해당하는 점수를 저장해야하는데1개의 팀에는 1개의 점수밖에 저장이 안된다는점이야이유를 가만 분석해본다면 Team이라는 테이블에 다른 종류의 컬럼으로 TeamScore가 있어서1개의 팀에 1개의 점수가 된다.. 더보기
[DB 설계편] 좌충우돌 동아리 홈페이지 제작 (1) 이 글을 왜 작성하는가 동아리 홈페이지를 작성하는데 있어서  추후에 동아리 홈페이지를 더 발전시키길 원하고업그레이드에 참여한 사람들이 나의 글을 읽고어떠한 의도로 작성했는지 이해를 조금이나마 주기 위하여이 글을 작성해본다. 또한 홈페이지 작성을 하며 생각했던 점을 기록하여 다음 다른 프로젝트에서 개선점으로 발전 시킬 수 있다고 생각했다.   첫 설계한 DB테이블 소개 테이블 소개- member : 동아리원 정보를 담는 테이블- participant : 투표 참여한 사람을 저장하는 테이블- vote : 투표 정보에 관한 테이블- vote_evaluation : 투표에 들어 있는 평가항목을 저장하는 테이블- team : 투표에 있어서 평가 받을 팀 테이블 테이블을 저렇게 설계한 이유 처음 설계를 할 당시에는.. 더보기
[백준] 4779번 칸도어집합 문제 설명 문제에서 나와 있듯이 처음에 3^N개 '-'가 있고 이를 기준으로 가운데를 계속해서 지워 나가는 것이다. 입력은 12보다 작거나 같은 정수라고 하였으니 최대가 3^12 == 531,441이다. 나의 머리속 풀이 일단 3의 N제곱을 하여야 하니 자바 Math클래스에 pow라는 메서드를 이용하여 3의 N제곱을 계산하여 '-'를 만들어준다. 그리고나서 StringBuilder 클래스에 setCharAt라는 메서드를 이용하여 '-'를 ' '으로 바꿔준다. 그렇다면 가운데 구간을 어떻게 알고 바꾸는지 생각해본다면 , 배열로 생각해본다면 N을 3이라고 할 때 3^3은 27이고 0이라는 인덱스에서 26이라는 인덱스까지 있을것이고 0~8 인덱스에 있는 '-'는 그대로 남기고 난 뒤 9~17 인덱스에 있는 '.. 더보기
String , StringBuilder , StringBuffer 이게 무엇인가?(1) 갑자기 이걸 왜 공부해? 백준 코테 공부를 하면서 연습을 하다가 자주 보이는 것이 있다. 바로 StringBuilder , StringBuffer이다 . 내가 자바를 처음 공부할 때만 하더라도 String은 문자열 데이터 타입을 나타내는 것이라고 배웠는데 그렇다면 StringBuilder는 무엇이고 사람들은 왜 이것들을 사용하는 것인지 의아했다. 또한 StringBuffer는 무엇이길래 Builder만 사용하는 것이 아니라 Buffer도 사용하는 것일까? 내가 알고 있던 String char는 문자 하나하나를 나타내는 데이터 타입이고 , String은 여러 문자를 담아 내는 데이터 타입입니다. char ch = 'h'; String str = "ello world !"; System.out.println.. 더보기
프록시 개발 공부를 하다보면 프록시 라는 단어가 나올때가 많다. 그리하여 이 프록시라고 하는것이 무엇인지 알아보도록 하자 프록시라는 단어는 대리인을 뜻하는 라틴어'프로큐레이터(Procuratro)'에서 유래하였으며 , 컴퓨터 네트워크 및 시스템의 맥락에서 프록시는 다른 엔터티를 대신하여 작업을 수행하는 중개자 또는 대체자 역할 을 합니다. 한마디로 대리인 이라고 생각하시면 됩니다 ! 예를들어 법원에 낼 서류가 있다면 보호자가 대리인 신청서를 넣고 승인이 난다면 그 사람이 대리인의 자격으로 법적인 절차를 할 수 있겠네요. 프록시 종류는 다양하지만 예를 2종류로 들어서 정방향 프록시 : 1. 개인정보 보호 , 사용자를 대신하여 요청을 전달하여 사용자의 신원을 숨깁니다. 누가 요청했는지 모른다는 이야기겠네요. 2. .. 더보기
깃허브 목차 깃관리 시작 깃 초기 명령어 깃 Push 오류 깃 Push 오류 해결 깃허브를 데스크탑으로만 사용하다 보니 자꾸 CLI명령어를 까먹게 되었다. 그리하여 명령어를 하나씩 정리하며 다시한번 기억을 회상시켜보자 깃 생성 및 원격 리포지토리와 연결 깃 관리 시작 $ git init 현재 작업 중인 디렉터리를 Git 저장소로 관리하기 시작하겠습니다 라는 명령어입니다 $ git remote add origin {리포지토리주소} 현재 작업 중인 Git 저장소에 원격 저장소를 추가하는 명령어 입니다 orgin은 원격 저장소의 별명입니다 $ git add . 현재 디렉터리 내 모든 변경된 파일을 Staging Area에 추가하는 명령어입니다. Staging Area는 변경 사항을 커밋할 때 포함 시킬 파일들을 두는.. 더보기
자바 공부 하기 이 블로그를 운영하면서 처음 목적은 내가 공부한것을 잘 정리하며 나중에 까먹었을경우 다시 돌아와 기억을 상기 시키는 용도로 만들었는데 역시 사람은 작심삼일 이라고 하였던가.... 다시 마음을 가다듬고 시작할려고 했으나 전에 썻던 글들이 너무 중구난방으로 퍼져있는거같아서 하나씩 정리해 나가면 글을 작성하려고 한다. 객체지향프로그래밍 내가 처음으로 글을 작성하고 싶은것은 '객체'이다. 자바를 처음 공부할때 항상 듣는말은 자바는 객체지향프로그래밍이다. 라는말인데 대체 객체지향프로그래밍이 무엇일까 그 전에 C언어에서는 절차지향프로그래밍 언어라고 하는데 이는 한 c코드 파일 안에 각 데이터,변수,함수들을 다 정리하여 일련의 절차 처리 프로그램을 쭉 나열해서 작성해 놓은것이고 객체지향프로그래밍이라는것은 객체를 만들.. 더보기
스프링 시큐리티를 공부하면서 이걸 어쩌다 공부하게 되었는가 방학동안 동아리 홈페이지를 만들기 위해서 투표 기능을 만들고 싶어 로그인, 회원가입, 투표기능까지는 다 만들어놨는데 문제는 간단한 홈페이지에서도 보안은 생명이기 때문에 내가 처음부터 보안을 설정하고 홈페이지에 빌드업을 하기에는 시간이 부족하다고 판단하여 스프링 시큐리티를 이용해보려고한다. 나중에 JWT토큰을 이용하고 Oauth token도 배워서 내가 원하는 서비스에 소셜 로그인 기능도 넣어보고 싶은 생각이다. 스프링 시큐리티 인 액션 그전에 '스프링 시큐리티 인 액션'이라는 책을 읽게 되었다. 사실 스프링 시큐리티를 공부하고 싶어서 인강도 많이 찾아보고 유투브도 보면서 따라해보고 계속 반복해서도 보았지만 이런 강의에 특징은 본질을 설명해주지 않고 그냥 이런거야~~ 이 코드.. 더보기