리눅스로 회원가입 프로그램을 구현하면서 문제점을 하나 발견하였다.
구현하고 싶은 프로그램은 struct (구조체)를 이용하여 사용자의 아이디, 비밀번호를 회원가입을 통해 저장할 수 있게 하고, 프로그램을 봤을때도 조금 더 깔끔하게 작성하고 싶었다.
이 부분은 성공했지만 더 공부하고 싶은 내용은 구조체에 있는 변수를 포인터를 통해 사용자의 정보를 저장하고 싶었고,
또한 보안을 위해 비밀번호를 getpass함수를 이용하고 싶었다.
그러던 중 정보를 찾은 것 같다. 기존 회원가입 프로그램을 수정하여 테스트하면 되지 않을까 싶다.
이 부분은 연습용으로 만든 코드이다.
구조체를 만들고 포인터로 str을 작성하였고, init 함수는 문자열을 동적으로 할당하고 포인터에 저장하는 함수이다.
printS 함수는 구조체 내의 문자열 변수를 출력하고, cleanUp함수는 구조체 메모리를 해제하는 함수이다.
이 사진은 위 코드의 결과이다.
Hello가 정상적으로 출력된 모습을 볼 수 있다.
위 함수를 응용하여 회원가입 프로젝트에 사용하면 깔끔한 코드가 될 것 같다. 퇴근 후 지금까지 노력한 결과가 나와서 너무 만족스럽다. 이제 회원가입 프로그램을 수정해보고 테스트 해보아야겠다.
'C 프로그래밍' 카테고리의 다른 글
C프로그래밍 23.12.10 (0) | 2023.12.10 |
---|---|
C프로그래밍 23.12.09 (0) | 2023.12.09 |
[리눅스] 23.12.07 (0) | 2023.12.07 |
C프로그래밍 23.12.06 리눅스로 회원가입 만들기 (2) | 2023.12.06 |
[리눅스] C프로그래밍 23.12.06 (0) | 2023.12.06 |