본문 바로가기

전체 글10

[해싱, 암호화] 데이터를 암호화하는 방법 JSP 프로젝트가 마무리되어간다. 이전에 git 사용방법을 올렸던 글이 있었는데, 해당 내용을 토대로 팀원들에게 git 사용방법을 알려주었다. 구글드라이브에 각자 작업한 파일을 업로드해서 수동으로 병합하는 것보다 git을 사용하는 것이 conflict 지점이 어딘 지 알 수 있어서 병합하는데 있어 훨씬 효율적이었고, 팀원들도 git 사용법을 알게되어 만족스러운 얼굴들을 하고 있어 기분이 좋았다. 이번 프로젝트를 통해 협업툴 사용하는 숙련도가 늘어난 것 같아서 좋은 경험을 한 것 같다. 이번 글은 JSP 프로젝트를 하면서 아쉬운 부분이 있어 작성하는 글이다. 바로 데이터를 암호화하는 방법이다. 프로젝트를 하면서 회원가입, 로그인 하는 부분을 구현하는 파트를 맡았는데, 구현은 성공적으로 했지만 뭔가 부족한 .. 2021. 12. 1.
[Git/GitHub] gitIgnore 사용방법, 이클립스로 pull하는 방법 이번 JSP 프로젝트를 할 때 팀원들 사이에서 나온 말 중 하나는 Git을 써보고 싶다는 이야기였다. 이전에 JDBC 프로젝트를 할 때는 팀원들이 각자 만든 파일을 직접 취합하는 조가 많았는데, 취합을 하는 과정에서 시간도 오래 걸리고 무엇보다 팀원들이 어떤 부분을 수정했는 지 알아내기가 거의 불가능하다는 말이 많았었다. 나는 이전 프로젝트였던 JDBC 프로젝트를 할 때 조장으로써 Git을 쓰는 것이 병합하는 시간을 줄일 수 있을 것 같아 팀원들에게 Git을 써보자고 이야기했었고, Git 사용방법을 팀원들에게 알려주면서 사용했던 기억이 있어서 Git 사용에 꽤나 익숙했었다. 무엇보다 혼자 공부한 내용을 GitHub에 push만 했었지, pull request나 branch를 생성하는 부분은 하나도 몰랐었.. 2021. 11. 21.
[JavaScript] mouseenter, mouseover / mouseleave, mouseout 차이점 JSP 프로젝트로 마켓컬리 클론코딩을 진행하던 중 헤더 드롭다운메뉴를 구현하면서 생긴 문제를 해결했던 내용을 기록하기위해서 쓰는 글이다. 사실 헤더부분은 내 역할이 아니였는데, 팀원이 헤더부분 골격은 잡았지만 세부적인 부분 구현에 어려움이 있어보여 내가 하겠다고했다. 마켓컬리에서는 드롭다운메뉴를 js를 통해서 구현하는 것으로 보인다. 드롭다운메뉴 영역의 display를 none으로 해서 숨겨놨다가 영역안에 마우스가 진입하면 display를 block으로 해서 드롭다운메뉴가 보이도록 처리하는 메커니즘인 것 같다. 사실 구현하는데 있어서 큰 문제는 없었다. 사용자의 마우스가 전체카테고리 영역으로 올 경우에 드롭다운 메뉴의 display: block으로 설정, 벗어날 때는 display: none 해서 보여주.. 2021. 11. 20.
[Java] hashCode()와 equals() 객체 비교(equals()) equals()는 모든 객체가 매개값으로 대입될 수 있다. 최상위 클래스인 Object 클래스가 가지고 있는 메서드이므로 모든 객체는 Object 타입으로 자동 타입변환이 될 수 있다. Object 클래스의 equals() 메서드는 비교 연산자인 ==과 동일한 결과를 리턴한다. 두 객체가 논리적으로 동등하다는 것은 같은 객체이건 다른 객체이건 상관없이 객체가 저장하고 있는 데이터가 동일하다는 것을 의미한다. 예를들어 String 객체의 equals() 메서드는 String 객체의 번지를 비교하는 것이 아니고, 문자열이 동일한지를 조사해서 같으면 true, 그렇지 않으면 false를 리턴하는데, 이는 String 클래스에서 equals() 메서드를 재정의해서 문자열 비교로 변경.. 2021. 11. 10.