TIL-삽질

kyoungyeon·2023년 7월 16일
0

TIL

목록 보기
74/122


Next-generation shovel designed for better performance

Status

  • 그렇다 나는 오늘 삽질했다.

    • 노가다꾼의 사진을 붙여야 했지만 기사 제목이 마음에 들어 갖고왔다.
  • 반년만에 만난 친구와 즐겁게 일박이일을 찍고!(개발 실력이 뛰어나다 보니 정규직으로 되어있었다! 대단한 녀석) 정처기와 AWS를 눈물흘리며 주말에 공부한다..

  • 내 삽질은 Next Generation 그 딴 거창한 것 보단

    Endless shovel designed for better performance

    정처기 공부

  • Java ,C 언어를 debug를 좀 해야하는데 intellie J 를 쓰기엔 노화와 고난을 많이 겪은 내 컴퓨터는 더이상 수용할 공간이 없다..

  • 다시 싹 밀어야 하나 고민중 TCP school 들어가서 열심히 디버깅 해보다가 조금만 class가 길어지면 실행이 안됨...

  • 이것 저것 찾아보다가 결국 nodepad++
    아니 파이썬 디버깅할때 잘만 썼는데.. 시간 좀 지나면 왜 있는것 못쓸까.

    • nodeexec에 java용 스크립트 작성해서 돌리니 잘 돌아간다

TIE

Err 1 : File 이름 문제

solv

  • public Class 이름으로 java 파일이름을 저장해야 오류를 뱉지 않고 정상 compile이 된다
    • 디버깅한다고 print 시 콘솔에서 tab(\r)은 먹히지 않으니 (\t )정도로 합의하자

Err2 : 인코딩을 utf-8 로 설정해도 한글이 깨지는 현상

solv

  • 인코딩 문제
    인코딩 -> 문자 집합 - > 한국어 - >Wind949 설정 후 재 실행
    • 참고로 설정 변경 시 기존 갖고온 코드 내 한글이 또 깨지게 되니 주의!

Java

  • c, python은 for, while 문 위주의 문법이라 괜찮은데 자바는 오버라이딩/ super/this 구조가 햇갈려서 디버깅하느라 시간이..걸렸다
    • 온라인 스터디에 문의드렸는데 답변은 언제쯤..?🤔
  • 부모클래스에서 자식 method (오버라이딩된) 갖고 올 수 있음
    • 오버라이딩 함수명만 같으면 파라미터, 알고리즘 다 바꿔써도 무관 + super과 세트로 쓰임
    • 당연히 부모 클래스 상속 하지만 자식 클래스에서 메소드 변화를 줄경우, 자식 method 우선 읽힘
    • 가끔 코드 잘 못 짜면 자식 클래스 갔다가 부모클래스 갔다가 무한 루프에 빠짐..
 class Woman{ 
    public String name;
    public int age;
    public void info(){	
    // info(); // 자식 메소드 읽을수 있음
        System.out.println("여자의 이름은 "+name+", 나이는 "+age+"살입니다.");
    }
    
}
 
class Job extends Woman{ 
	String job;
	
    public void info() { // 오버라이딩
		super.info(); // 부모 메소드 상속. 
        System.out.println("여자의 직업은 "+job+"입니다.");
    }
}
 
public class Soojebi {
    public static void main(String[] args) {
        Woman job = new Job(); // 이거랑
        Job job = new Job(); // 요거랑 같은 말.
        job.name = "유리";
        job.age = 30;
        job.job = "프로그래머";
		job.info();
    }
}
// 결과값
 /**
 여자의 이름은 유리, 나이는 30살입니다. < - 이줄이 나오면 부모
여자의 직업은 프로그래머입니다. <- 이줄이 나오면 자식 
 **/
  • this 는 클래스내에 생성자 값을 변화시킬수있음. (scope 적용됨)

    • private 한 개념? 근데 클래스내 다른 메소드에도 전달 가능하게 확장시켜주는 기능도 있음.

    • extends 부모-자식 연결 기능 확장하는 개념.

    • 참고로 자식은 부모 메소드 (public한것은) 갖다 쓸 수 있고,

    • 부모 클래스는 자식 new 연산자 사용해서 자식클래스 생성자 호출하거나 객체 생성 가능.

    • '생성자' 개념이 좀 낯섦


단축어 암기

  • ISO/IEC 9126
    신 -기 - 이-사 -유 -효

    • 신뢰성 : 오류없이
    • 기능성 : 요구 만족하는 기능
    • 이식성: 전이
    • 사용성 : 사용자에 의해 이해, 학습,사용
    • 유지 보수성: 제품 변경
    • 효율성 : 성능
  • 4차 정규형 (4NF)
    원부이 결다조
    2,3,4,5 - 함수 종속성 제거 핵심

    • 1차 : 원자
    • 2차 : 부분
    • 3차 : 이행함수
    • BCNF : 결정자 함수 / 후보키 아닌것 제거
    • 4차 : 다치(다중값)
    • 5차 : '조인 (종속)성'
  • 보안 ATTK

    • XSS : 크로스사이트 스크립트! 검증되지 않은 외부 입력 데이터 웹페이지 변경 , client 공격
    • CSRF : 사용자가 의도 하지 않은 해커의 행위를 특정웹 사이트 요청 , server 공격
    • SQL Injection : request 파라미터에 값을 변경해서 super user가 되거나 히든 이미지를 여는 것을 봄.
      꼭 db 서버가 아니더라도 애플리케이션 레벨에서의 공격이 가능함.
      예시 : https://insecure-website.com/products?category=Gifts'+OR+1=1--
  • SQL

    • WHERE IN, IS NULL(), IFNULL(), groupby, orderby...
    • 너무 안해서 까먹은게 너무 많다. 프로그래머스 매일 lv1,2 문제 빠르게 훑기

    목표: 하루 15회 모의고사 문풀

    목표 :이번주 내 AWS 또 떨어지면 🐶가 되겠음

profile
🏠TECH & GOSSIP

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기