전체 글 (104) 썸네일형 리스트형 2022.11.08 접근 제어자 패키지 private - 접근제어자 선언 안하면 private 추상클래스 abstract ClassName - 상속을 해야만 객체 생성 가능 추상메서드 abstract methodName - 상속받은 클래스에서 구현해야 함(@override) 인터페이스 - 멤버를 가지지 못함 메서드만 정의, implemenst키워드로 상속(클래스는 extends) 상속 받은 클래스에서 필드와 메서드 구현해야함, 다중 상속 가능 - 인터페이스 vs 추상클래스 - 인터페이스 1. 구현하려는 객체의 동작의 명세 2. 다중 상속 가능 3. implements를 이용하여 구현 4. 메소드 시그니처(이름, 파라미터, 리턴 타입)에 대한 선언만 가능 - 추상클래스 1. 클래스를 상속받아 이용 및 확장을 위함 2. 다중 .. 2022.11.07 TIL 객체지향, 오버라이딩, 오버로딩 수강 진행 자바 기초 1~14강 완료, 15~28강 수강 예정 주요 내용 JAVA, IntelliJ 설치 객체 지향 1) 클래스 표현하고자 하는 대상의 공통 속성을 정의해 놓은 것 2) 인스턴스 클래스로부터 만들어진 객체 ex) Phone galaxy = new Phone(); 3) 생성자 생성자는 인스턴스가 생성될 때 사용되는 '인스턴스 초기화 메소드' 형식 클래스이름 (타입 변수명, 타입 변수명, ...){ 인스턴스 생성 될 때에 수행하여할 코드 변수의 초기화 코드 } 생성자의 이름은 클래스명과 같아야 한다. 생성자는 리턴 값이 없다. * alt + insert로 생성자 등 주요 메서드 생성 가능 4) 상속 상속의 특징 부모 클래스로에서 정의된 필드와 메소드를 물려 받습니다. 새로운 필드와 메소드를 .. [WIL] 2022.10.31~11.04 첫 발제 어수선한 분위기 속에 첫 조원들과 첫 번째 프로젝트가 시작되었다. 리더쉽이 뛰어난 팀원과 팀장 덕에 순조롭게 진행되었다. 완벽하게 느껴졌던 우리 조의 흠이라고 하면 아직 준비가 안된 채로 합류한 내 자신이었다. 팀원들한테 민폐가 되지 않기 위해 빠르게 강의를 들었고 다 들었을 쯤엔 이미 웹페이지가 거의 완성되어있었다. 결국 미미하지만 중요한 기능인 팀원 소개 내용 불러오는 기능을 팀원의 도움을 통해 구현하는데 성공하였다. 이후 추가적인 코멘트 삭제 기능과 CSS수정을 거쳐 무사히 완성을 하게 되었고, 테스트와 배포까지 순조롭게 진행되었다. 발표 준비까지 완벽하게 마치고 드디어 발표 당일 우리 조의 발표차례가 되었고 발표하는 순간 알 수 없는 서버 오류로 로딩이 지연되는 현상이 발생한다. 결국 뒷.. 첫 미니프로젝트 발표 2022.11.04 TIL 발표 준비 팀원들과 대본을 작성하고 점검하며 발표 준비를 함 발표 예행연습을 통해 발표 진행에대한 대비를 함 발표 A조부터 발표를 시작하여 피드백과 함께 발표 시작 장시간의 발표로 지치기도 하였지만 다들 집중함 다른 조들이 발표를 마치고 드디어 우리조 발표 인사를 시작으로 순조롭게 진행되는 듯 했으나... 방금 전까지 잘 나오던 페이지가 서버쪽 문제가 생겨 페이지 로딩이 안되었고 결국 순서를 뒤로 미루게 되었다. 밀린 순서에서 영상을 통해 발표를 무사히 마쳤다. KPT와 다면 평가를 통해 첫 프로젝트를 마무리 했다. 이번에 받은 도움은 다른 팀에서 베푸는 걸로 갚아야겠다... 2022.11.03 TIL ● 미니프로젝트 발표 준비 프로젝트 수행을 위해 학습한 내용과 수행 중 새롭게 알게된 지식 정리 학습한 내용 : 웹서비스 구현을 위한 필수적인 내용들 flask와 mongoDB 라이브러리 사용을 숙지하는 좋은 기회였다. 직접 구현한 부분은 일부라서 아쉬웠지만 발표 준비를 하면서 궁금했던 부분과 서로 알게 된 것을 공유했다. 예.)파일간 파라미터 전달, css 2022.11.02 TIL 팀원들의 설명, 소개, mbti, 블로그등을 불러오는 flask코드 작성 member_id 파라미터를 통해 팀원을 식별하고 그에 맞는 정보리스트를 가져온다 1 2 3 4 @app.route("/", methods=["GET"]) def info_get(member_id): members_list = list(db.members.find({'member_id': int(member_id)}, {'_id': False})) return jsonify({'members': members_list}) Colored by Color Scripter cs 간단한 코드지만 내용을 이해하는데 애를 먹었고 팀원들의 도움으로 무사히 작성 완료 그 외 업적: 방명록 삭제버튼 구현 시 오류를 잡는데 도움을 준 쫑알쫑알 정도? [웹개발종합반] 2022.11.01 TIL ■ 웹개발종합반 4주차 학습 [화성땅 공동구매] 프로젝트 실습 ● POST 연습 1. 요청 정보 : URL= /mars, 요청 방식 = POST 2. 클라(ajax) → 서버(flask) : name, adress, size 3. 서버(flask) → 클라(ajax) : 메시지를 보냄 서버코드 - app.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @app.route("/mars", methods=["POST"]) def mars_post(): name_receive = request.form['name_give'] address_receive = request.form['address_give'] size_receive = request.form['size_give'] doc .. [Git] TIL 2022.10.31 git 리누스 토르발스가 개발한 분산형 버전 관리 시스템, 체계적인 개발과 프록그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템 주요 명령어 초기 설정 git clone 깃헙주소 : 깃헙주소의 내용 복사하여 로컬에 저장 git remote add origin 깃헙주소 : 깃헙주소와 연결 git add . :모든 변경사항 추가 git commit -m " " : 커밋, 코멘트 작성 git push origin master : 마스터 브랜치에 푸시 * 이후 수정사항은 협업자의 수정사항 반영을 위해 pull후 add, commit, push 이전 1 ··· 10 11 12 13 다음